| Index: net/socket/tcp_socket_win.cc
|
| diff --git a/net/socket/tcp_socket_win.cc b/net/socket/tcp_socket_win.cc
|
| index 0031c638165c61c8a8fe137bcfaa16c748ca876c..538c8d7042b4ccb6f69b9a8aff02b0367aa31bfa 100644
|
| --- a/net/socket/tcp_socket_win.cc
|
| +++ b/net/socket/tcp_socket_win.cc
|
| @@ -250,7 +250,7 @@ void TCPSocketWin::Core::ReadDelegate::OnObjectSignaled(HANDLE object) {
|
| // TODO(vadimt): Remove ScopedTracker below once crbug.com/418183 is fixed.
|
| tracked_objects::ScopedTracker tracking_profile(
|
| FROM_HERE_WITH_EXPLICIT_FUNCTION(
|
| - "TCPSocketWin_Core_ReadDelegate_OnObjectSignaled"));
|
| + "418183 TCPSocketWin::Core::ReadDelegate::OnObjectSignaled"));
|
|
|
| DCHECK_EQ(object, core_->read_overlapped_.hEvent);
|
| if (core_->socket_) {
|
| @@ -268,7 +268,7 @@ void TCPSocketWin::Core::WriteDelegate::OnObjectSignaled(
|
| // TODO(vadimt): Remove ScopedTracker below once crbug.com/418183 is fixed.
|
| tracked_objects::ScopedTracker tracking_profile(
|
| FROM_HERE_WITH_EXPLICIT_FUNCTION(
|
| - "TCPSocketWin_Core_WriteDelegate_OnObjectSignaled"));
|
| + "418183 TCPSocketWin::Core::WriteDelegate::OnObjectSignaled"));
|
|
|
| DCHECK_EQ(object, core_->write_overlapped_.hEvent);
|
| if (core_->socket_)
|
| @@ -774,7 +774,8 @@ int TCPSocketWin::AcceptInternal(scoped_ptr<TCPSocketWin>* socket,
|
| void TCPSocketWin::OnObjectSignaled(HANDLE object) {
|
| // TODO(vadimt): Remove ScopedTracker below once crbug.com/418183 is fixed.
|
| tracked_objects::ScopedTracker tracking_profile(
|
| - FROM_HERE_WITH_EXPLICIT_FUNCTION("TCPSocketWin_OnObjectSignaled"));
|
| + FROM_HERE_WITH_EXPLICIT_FUNCTION(
|
| + "418383 TCPSocketWin::OnObjectSignaled"));
|
|
|
| WSANETWORKEVENTS ev;
|
| if (WSAEnumNetworkEvents(socket_, accept_event_, &ev) == SOCKET_ERROR) {
|
| @@ -963,6 +964,10 @@ void TCPSocketWin::DidCompleteConnect() {
|
| DCHECK(!read_callback_.is_null());
|
| int result;
|
|
|
| + // TODO(pkasting): Remove ScopedTracker below once crbug.com/418183 is fixed.
|
| + tracked_objects::ScopedTracker tracking_profile1(
|
| + FROM_HERE_WITH_EXPLICIT_FUNCTION(
|
| + "418183 TCPSocketWin::DidCompleteConnect1"));
|
| WSANETWORKEVENTS events;
|
| int rv = WSAEnumNetworkEvents(socket_, core_->read_overlapped_.hEvent,
|
| &events);
|
| @@ -972,6 +977,11 @@ void TCPSocketWin::DidCompleteConnect() {
|
| os_error = WSAGetLastError();
|
| result = MapSystemError(os_error);
|
| } else if (events.lNetworkEvents & FD_CONNECT) {
|
| + // TODO(pkasting): Remove ScopedTracker below once crbug.com/418183 is
|
| + // fixed.
|
| + tracked_objects::ScopedTracker tracking_profile2(
|
| + FROM_HERE_WITH_EXPLICIT_FUNCTION(
|
| + "418183 TCPSocketWin::DidCompleteConnect2"));
|
| os_error = events.iErrorCode[FD_CONNECT_BIT];
|
| result = MapConnectError(os_error);
|
| } else {
|
| @@ -979,10 +989,18 @@ void TCPSocketWin::DidCompleteConnect() {
|
| result = ERR_UNEXPECTED;
|
| }
|
|
|
| + // TODO(pkasting): Remove ScopedTracker below once crbug.com/418183 is fixed.
|
| + tracked_objects::ScopedTracker tracking_profile3(
|
| + FROM_HERE_WITH_EXPLICIT_FUNCTION(
|
| + "418183 TCPSocketWin::DidCompleteConnect3"));
|
| connect_os_error_ = os_error;
|
| DoConnectComplete(result);
|
| waiting_connect_ = false;
|
|
|
| + // TODO(pkasting): Remove ScopedTracker below once crbug.com/418183 is fixed.
|
| + tracked_objects::ScopedTracker tracking_profile4(
|
| + FROM_HERE_WITH_EXPLICIT_FUNCTION(
|
| + "418183 TCPSocketWin::DidCompleteConnect4"));
|
| DCHECK_NE(result, ERR_IO_PENDING);
|
| base::ResetAndReturn(&read_callback_).Run(result);
|
| }
|
| @@ -1030,6 +1048,9 @@ void TCPSocketWin::DidSignalRead() {
|
| DCHECK(waiting_read_);
|
| DCHECK(!read_callback_.is_null());
|
|
|
| + // TODO(pkasting): Remove ScopedTracker below once crbug.com/418183 is fixed.
|
| + tracked_objects::ScopedTracker tracking_profile1(
|
| + FROM_HERE_WITH_EXPLICIT_FUNCTION("418183 TCPSocketWin::DidSignalRead1"));
|
| int os_error = 0;
|
| WSANETWORKEVENTS network_events;
|
| int rv = WSAEnumNetworkEvents(socket_, core_->read_overlapped_.hEvent,
|
| @@ -1038,6 +1059,11 @@ void TCPSocketWin::DidSignalRead() {
|
| os_error = WSAGetLastError();
|
| rv = MapSystemError(os_error);
|
| } else if (network_events.lNetworkEvents) {
|
| + // TODO(pkasting): Remove ScopedTracker below once crbug.com/418183 is
|
| + // fixed.
|
| + tracked_objects::ScopedTracker tracking_profile2(
|
| + FROM_HERE_WITH_EXPLICIT_FUNCTION(
|
| + "418183 TCPSocketWin::DidSignalRead2"));
|
| DCHECK_EQ(network_events.lNetworkEvents & ~(FD_READ | FD_CLOSE), 0);
|
| // If network_events.lNetworkEvents is FD_CLOSE and
|
| // network_events.iErrorCode[FD_CLOSE_BIT] is 0, it is a graceful
|
| @@ -1058,6 +1084,11 @@ void TCPSocketWin::DidSignalRead() {
|
| if (rv == ERR_IO_PENDING)
|
| return;
|
| } else {
|
| + // TODO(pkasting): Remove ScopedTracker below once crbug.com/418183 is
|
| + // fixed.
|
| + tracked_objects::ScopedTracker tracking_profile3(
|
| + FROM_HERE_WITH_EXPLICIT_FUNCTION(
|
| + "418183 TCPSocketWin::DidSignalRead3"));
|
| // This may happen because Read() may succeed synchronously and
|
| // consume all the received data without resetting the event object.
|
| core_->WatchForRead();
|
| @@ -1068,10 +1099,10 @@ void TCPSocketWin::DidSignalRead() {
|
| core_->read_iobuffer_ = NULL;
|
| core_->read_buffer_length_ = 0;
|
|
|
| - DCHECK_NE(rv, ERR_IO_PENDING);
|
| // TODO(vadimt): Remove ScopedTracker below once crbug.com/418183 is fixed.
|
| - tracked_objects::ScopedTracker tracking_profile(
|
| - FROM_HERE_WITH_EXPLICIT_FUNCTION("TCPSocketWin::DidSignalRead"));
|
| + tracked_objects::ScopedTracker tracking_profile4(
|
| + FROM_HERE_WITH_EXPLICIT_FUNCTION("418183 TCPSocketWin::DidSignalRead4"));
|
| + DCHECK_NE(rv, ERR_IO_PENDING);
|
| base::ResetAndReturn(&read_callback_).Run(rv);
|
| }
|
|
|
|
|