Index: net/socket/tcp_client_socket_libevent.h |
diff --git a/net/socket/tcp_client_socket_libevent.h b/net/socket/tcp_client_socket_libevent.h |
index bfb576792d9ef9988e593b1734ae9ba1d46d141b..10b1c31994cfa723ccea8f872bae51adc9d9ba7f 100644 |
--- a/net/socket/tcp_client_socket_libevent.h |
+++ b/net/socket/tcp_client_socket_libevent.h |
@@ -18,6 +18,8 @@ struct event; // From libevent |
namespace net { |
+class LoadLog; |
+ |
// A client socket that uses TCP as the transport layer. |
class TCPClientSocketLibevent : public ClientSocket { |
public: |
@@ -29,7 +31,7 @@ class TCPClientSocketLibevent : public ClientSocket { |
virtual ~TCPClientSocketLibevent(); |
// ClientSocket methods: |
- virtual int Connect(CompletionCallback* callback); |
+ virtual int Connect(CompletionCallback* callback, LoadLog* load_log); |
virtual void Disconnect(); |
virtual bool IsConnected() const; |
virtual bool IsConnectedAndIdle() const; |
@@ -85,6 +87,9 @@ class TCPClientSocketLibevent : public ClientSocket { |
DISALLOW_COPY_AND_ASSIGN(WriteWatcher); |
}; |
+ // Performs the actual connect(). Returns a net error code. |
+ int DoConnect(); |
+ |
void DoReadCallback(int rv); |
void DoWriteCallback(int rv); |
void DidCompleteRead(); |
@@ -126,6 +131,8 @@ class TCPClientSocketLibevent : public ClientSocket { |
// External callback; called when write is complete. |
CompletionCallback* write_callback_; |
+ scoped_refptr<LoadLog> load_log_; |
+ |
DISALLOW_COPY_AND_ASSIGN(TCPClientSocketLibevent); |
}; |