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 12d92296e2f826186b38fc13de05b608a21c16cc..d2ab86d187f88a0cc8e1cf84d8a34bd4f202f31c 100644 |
--- a/net/socket/ssl_client_socket_openssl.h |
+++ b/net/socket/ssl_client_socket_openssl.h |
@@ -123,9 +123,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_; |
@@ -140,6 +141,14 @@ class SSLClientSocketOpenSSL : public SSLClientSocket { |
scoped_refptr<IOBuffer> user_write_buf_; |
int user_write_buf_len_; |
+ // Used by DoPayloadRead() when attempting to completely fill the caller's |
+ // buffer. |
+ // 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 (as 0 indicates EOF, < 0 indicates |
+ // error). |
+ int pending_read_error_; |
+ |
// Set when handshake finishes. |
scoped_refptr<X509Certificate> server_cert_; |
CertVerifyResult server_cert_verify_result_; |