Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(463)

Side by Side Diff: net/socket/tcp_client_socket_win.cc

Issue 6820057: Added TCPServerSocket. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: - Created 9 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "net/socket/tcp_client_socket_win.h" 5 #include "net/socket/tcp_client_socket_win.h"
6 6
7 #include <mstcpip.h> 7 #include <mstcpip.h>
8 8
9 #include "base/basictypes.h" 9 #include "base/basictypes.h"
10 #include "base/compiler_specific.h" 10 #include "base/compiler_specific.h"
(...skipping 221 matching lines...) Expand 10 before | Expand all | Expand 10 after
232 TCPClientSocketWin::~TCPClientSocketWin() { 232 TCPClientSocketWin::~TCPClientSocketWin() {
233 Disconnect(); 233 Disconnect();
234 net_log_.EndEvent(NetLog::TYPE_SOCKET_ALIVE, NULL); 234 net_log_.EndEvent(NetLog::TYPE_SOCKET_ALIVE, NULL);
235 } 235 }
236 236
237 void TCPClientSocketWin::AdoptSocket(SOCKET socket) { 237 void TCPClientSocketWin::AdoptSocket(SOCKET socket) {
238 DCHECK_EQ(socket_, INVALID_SOCKET); 238 DCHECK_EQ(socket_, INVALID_SOCKET);
239 socket_ = socket; 239 socket_ = socket;
240 int error = SetupSocket(); 240 int error = SetupSocket();
241 DCHECK_EQ(0, error); 241 DCHECK_EQ(0, error);
242 core_ = new Core(this);
242 current_ai_ = addresses_.head(); 243 current_ai_ = addresses_.head();
243 use_history_.set_was_ever_connected(); 244 use_history_.set_was_ever_connected();
244 } 245 }
245 246
246 int TCPClientSocketWin::Connect(CompletionCallback* callback) { 247 int TCPClientSocketWin::Connect(CompletionCallback* callback) {
247 DCHECK(CalledOnValidThread()); 248 DCHECK(CalledOnValidThread());
248 249
249 // If already connected, then just return OK. 250 // If already connected, then just return OK.
250 if (socket_ != INVALID_SOCKET) 251 if (socket_ != INVALID_SOCKET)
251 return OK; 252 return OK;
(...skipping 554 matching lines...) Expand 10 before | Expand all | Expand 10 after
806 use_history_.set_was_used_to_convey_data(); 807 use_history_.set_was_used_to_convey_data();
807 LogByteTransfer(net_log_, NetLog::TYPE_SOCKET_BYTES_SENT, num_bytes, 808 LogByteTransfer(net_log_, NetLog::TYPE_SOCKET_BYTES_SENT, num_bytes,
808 core_->write_buffer_.buf); 809 core_->write_buffer_.buf);
809 } 810 }
810 } 811 }
811 core_->write_iobuffer_ = NULL; 812 core_->write_iobuffer_ = NULL;
812 DoWriteCallback(rv); 813 DoWriteCallback(rv);
813 } 814 }
814 815
815 } // namespace net 816 } // namespace net
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698