summaryrefslogtreecommitdiffstats
path: root/net
diff options
context:
space:
mode:
authorwtc@google.com <wtc@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2009-01-16 02:46:33 +0000
committerwtc@google.com <wtc@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2009-01-16 02:46:33 +0000
commitf643bc141744031f1e3b304f753dd3837e6600eb (patch)
tree6c7d4b2d2b6851d23065118797dff7ab58aeccaa /net
parent26ad38167437222601e73e19f1c11158610bae47 (diff)
downloadchromium_src-f643bc141744031f1e3b304f753dd3837e6600eb.zip
chromium_src-f643bc141744031f1e3b304f753dd3837e6600eb.tar.gz
chromium_src-f643bc141744031f1e3b304f753dd3837e6600eb.tar.bz2
If connect succeeds synchronously, the event object is also
signaled, so we need to reset the event object. Otherwise, the event object will be left in the wrong state when we write the request headers. Remove the unnecessary forward declaration of HostResolver. R=eroman BUG=6331 Review URL: http://codereview.chromium.org/18119 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@8163 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net')
-rw-r--r--net/base/tcp_client_socket_win.cc5
-rw-r--r--net/http/http_network_transaction.h1
2 files changed, 4 insertions, 2 deletions
diff --git a/net/base/tcp_client_socket_win.cc b/net/base/tcp_client_socket_win.cc
index 1111d71..dff0391b 100644
--- a/net/base/tcp_client_socket_win.cc
+++ b/net/base/tcp_client_socket_win.cc
@@ -87,8 +87,11 @@ int TCPClientSocket::Connect(CompletionCallback* callback) {
WSAEventSelect(socket_, overlapped_.hEvent, FD_CONNECT);
if (!connect(socket_, ai->ai_addr, static_cast<int>(ai->ai_addrlen))) {
- TRACE_EVENT_END("socket.connect", this, "");
// Connected without waiting!
+ CHECK(WaitForSingleObject(overlapped_.hEvent, 0) == WAIT_OBJECT_0);
+ BOOL ok = WSAResetEvent(overlapped_.hEvent);
+ CHECK(ok);
+ TRACE_EVENT_END("socket.connect", this, "");
return OK;
}
diff --git a/net/http/http_network_transaction.h b/net/http/http_network_transaction.h
index 9ac684f..487ddd3 100644
--- a/net/http/http_network_transaction.h
+++ b/net/http/http_network_transaction.h
@@ -21,7 +21,6 @@
namespace net {
class ClientSocketFactory;
-class HostResolver;
class HttpChunkedDecoder;
class HttpNetworkSession;
class UploadDataStream;