Index: net/socket/ssl_client_socket_openssl.h |
diff --git a/net/socket/ssl_client_socket_openssl.h b/net/socket/ssl_client_socket_openssl.h |
index 74ada9ae195dbf0a9d18de1530241bd176a9ea55..f756345b653c95dc0e60405f77c89fc23bf1427a 100644 |
--- a/net/socket/ssl_client_socket_openssl.h |
+++ b/net/socket/ssl_client_socket_openssl.h |
@@ -128,9 +128,10 @@ class SSLClientSocketOpenSSL : public SSLClientSocket { |
void TransportReadComplete(int result); |
bool transport_send_busy_; |
- scoped_refptr<DrainableIOBuffer> send_buffer_; |
bool transport_recv_busy_; |
bool transport_recv_eof_; |
+ |
+ scoped_refptr<DrainableIOBuffer> send_buffer_; |
scoped_refptr<IOBuffer> recv_buffer_; |
CompletionCallback user_connect_callback_; |
@@ -145,6 +146,14 @@ class SSLClientSocketOpenSSL : public SSLClientSocket { |
scoped_refptr<IOBuffer> user_write_buf_; |
int user_write_buf_len_; |
+ // Used by DoPayloadRead() when attempting to fill the caller's buffer with |
+ // as much data as possible without blocking. |
+ // If DoPayloadRead() encounters an error after having read some data, stores |
+ // the result to return on the *next* call to DoPayloadRead(). A value > 0 |
+ // indicates there is no pending result, otherwise 0 indicates EOF and < 0 |
+ // indicates an error. |
+ int pending_read_error_; |
+ |
// Set when handshake finishes. |
scoped_refptr<X509Certificate> server_cert_; |
CertVerifyResult server_cert_verify_result_; |