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

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

Issue 199048: Add methods for setting socket buffers to the Socket (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 11 years, 3 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
« no previous file with comments | « net/socket/ssl_client_socket_nss.h ('k') | net/socket/ssl_client_socket_win.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2006-2009 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2006-2009 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 // This file includes code GetDefaultCertNickname(), derived from 5 // This file includes code GetDefaultCertNickname(), derived from
6 // nsNSSCertificate::defaultServerNickName() 6 // nsNSSCertificate::defaultServerNickName()
7 // in mozilla/security/manager/ssl/src/nsNSSCertificate.cpp 7 // in mozilla/security/manager/ssl/src/nsNSSCertificate.cpp
8 // and SSLClientSocketNSS::DoVerifyCertComplete() derived from 8 // and SSLClientSocketNSS::DoVerifyCertComplete() derived from
9 // AuthCertificateCallback() in 9 // AuthCertificateCallback() in
10 // mozilla/security/manager/ssl/src/nsNSSCallbacks.cpp. 10 // mozilla/security/manager/ssl/src/nsNSSCallbacks.cpp.
(...skipping 416 matching lines...) Expand 10 before | Expand all | Expand 10 after
427 user_buf_len_ = buf_len; 427 user_buf_len_ = buf_len;
428 428
429 GotoState(STATE_PAYLOAD_WRITE); 429 GotoState(STATE_PAYLOAD_WRITE);
430 int rv = DoLoop(OK); 430 int rv = DoLoop(OK);
431 if (rv == ERR_IO_PENDING) 431 if (rv == ERR_IO_PENDING)
432 user_callback_ = callback; 432 user_callback_ = callback;
433 LeaveFunction(rv); 433 LeaveFunction(rv);
434 return rv; 434 return rv;
435 } 435 }
436 436
437 bool SSLClientSocketNSS::SetReceiveBufferSize(int32 size) {
438 return transport_->SetReceiveBufferSize(size);
439 }
440
441 bool SSLClientSocketNSS::SetSendBufferSize(int32 size) {
442 return transport_->SetSendBufferSize(size);
443 }
444
437 X509Certificate *SSLClientSocketNSS::UpdateServerCert() { 445 X509Certificate *SSLClientSocketNSS::UpdateServerCert() {
438 // We set the server_cert_ from OwnAuthCertHandler(), but this handler 446 // We set the server_cert_ from OwnAuthCertHandler(), but this handler
439 // does not necessarily get called if we are continuing a cached SSL 447 // does not necessarily get called if we are continuing a cached SSL
440 // session. 448 // session.
441 if (server_cert_ == NULL) { 449 if (server_cert_ == NULL) {
442 X509Certificate::OSCertHandle nss_cert = SSL_PeerCertificate(nss_fd_); 450 X509Certificate::OSCertHandle nss_cert = SSL_PeerCertificate(nss_fd_);
443 if (nss_cert) { 451 if (nss_cert) {
444 server_cert_ = X509Certificate::CreateFromHandle( 452 server_cert_ = X509Certificate::CreateFromHandle(
445 nss_cert, X509Certificate::SOURCE_FROM_NETWORK); 453 nss_cert, X509Certificate::SOURCE_FROM_NETWORK);
446 } 454 }
(...skipping 385 matching lines...) Expand 10 before | Expand all | Expand 10 after
832 if (prerr == PR_WOULD_BLOCK_ERROR) { 840 if (prerr == PR_WOULD_BLOCK_ERROR) {
833 GotoState(STATE_PAYLOAD_WRITE); 841 GotoState(STATE_PAYLOAD_WRITE);
834 return ERR_IO_PENDING; 842 return ERR_IO_PENDING;
835 } 843 }
836 user_buf_ = NULL; 844 user_buf_ = NULL;
837 LeaveFunction(""); 845 LeaveFunction("");
838 return NetErrorFromNSPRError(prerr); 846 return NetErrorFromNSPRError(prerr);
839 } 847 }
840 848
841 } // namespace net 849 } // namespace net
OLDNEW
« no previous file with comments | « net/socket/ssl_client_socket_nss.h ('k') | net/socket/ssl_client_socket_win.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698