1*6777b538SAndroid Build Coastguard Worker // Copyright 2011 The Chromium Authors 2*6777b538SAndroid Build Coastguard Worker // Use of this source code is governed by a BSD-style license that can be 3*6777b538SAndroid Build Coastguard Worker // found in the LICENSE file. 4*6777b538SAndroid Build Coastguard Worker 5*6777b538SAndroid Build Coastguard Worker #include "net/base/winsock_util.h" 6*6777b538SAndroid Build Coastguard Worker 7*6777b538SAndroid Build Coastguard Worker #include "base/check_op.h" 8*6777b538SAndroid Build Coastguard Worker 9*6777b538SAndroid Build Coastguard Worker namespace net { 10*6777b538SAndroid Build Coastguard Worker ResetEventIfSignaled(WSAEVENT hEvent)11*6777b538SAndroid Build Coastguard Workerbool ResetEventIfSignaled(WSAEVENT hEvent) { 12*6777b538SAndroid Build Coastguard Worker DWORD wait_rv = WaitForSingleObject(hEvent, 0); 13*6777b538SAndroid Build Coastguard Worker if (wait_rv == WAIT_TIMEOUT) 14*6777b538SAndroid Build Coastguard Worker return false; // The event object is not signaled. 15*6777b538SAndroid Build Coastguard Worker DCHECK_EQ(wait_rv, static_cast<DWORD>(WAIT_OBJECT_0)); 16*6777b538SAndroid Build Coastguard Worker BOOL ok = WSAResetEvent(hEvent); 17*6777b538SAndroid Build Coastguard Worker DCHECK(ok); 18*6777b538SAndroid Build Coastguard Worker return true; 19*6777b538SAndroid Build Coastguard Worker } 20*6777b538SAndroid Build Coastguard Worker 21*6777b538SAndroid Build Coastguard Worker } // namespace net 22