| Index: remoting/jingle_glue/ssl_socket_adapter.h
|
| diff --git a/remoting/jingle_glue/ssl_socket_adapter.h b/remoting/jingle_glue/ssl_socket_adapter.h
|
| index 24b0e051c2a6683965aa8dfcbdc3c8355a170e39..042f38b407c2d9f6ccd60fe25dc28ee657d66fdd 100644
|
| --- a/remoting/jingle_glue/ssl_socket_adapter.h
|
| +++ b/remoting/jingle_glue/ssl_socket_adapter.h
|
| @@ -116,6 +116,7 @@ class SSLSocketAdapter : public talk_base::SSLAdapter {
|
| SSLSTATE_NONE,
|
| SSLSTATE_WAIT,
|
| SSLSTATE_CONNECTED,
|
| + SSLSTATE_ERROR,
|
| };
|
|
|
| enum IOState {
|
| @@ -126,7 +127,9 @@ class SSLSocketAdapter : public talk_base::SSLAdapter {
|
|
|
| void OnConnected(int result);
|
| void OnRead(int result);
|
| - void OnWrite(int result);
|
| + void OnWritten(int result);
|
| +
|
| + void DoWrite();
|
|
|
| virtual void OnConnectEvent(talk_base::AsyncSocket* socket) OVERRIDE;
|
|
|
| @@ -142,10 +145,14 @@ class SSLSocketAdapter : public talk_base::SSLAdapter {
|
| scoped_ptr<net::SSLClientSocket> ssl_socket_;
|
|
|
| SSLState ssl_state_;
|
| +
|
| IOState read_state_;
|
| + scoped_refptr<net::IOBuffer> read_buffer_;
|
| + int read_buffer_size_;
|
| + int read_buffer_position_;
|
| +
|
| + scoped_refptr<net::DrainableIOBuffer> write_buffer_;
|
| IOState write_state_;
|
| - scoped_refptr<net::IOBuffer> transport_buf_;
|
| - int data_transferred_;
|
|
|
| DISALLOW_COPY_AND_ASSIGN(SSLSocketAdapter);
|
| };
|
|
|