Chromium Code Reviews| Index: net/spdy/spdy_proxy_client_socket.cc |
| =================================================================== |
| --- net/spdy/spdy_proxy_client_socket.cc (revision 108933) |
| +++ net/spdy/spdy_proxy_client_socket.cc (working copy) |
| @@ -63,6 +63,19 @@ |
| return response_.headers ? &response_ : NULL; |
| } |
| +int SpdyProxyClientSocket::RestartWithAuth(OldCompletionCallback* callback) { |
| + // A SPDY Stream can only handle a single request, so the underlying |
| + // stream may not be reused and a new SpdyProxyClientSocket must be |
| + // created (possibly on top of the same SPDY Session). |
| + next_state_ = STATE_DISCONNECTED; |
| + return OK; |
| +} |
| + |
| +const |
| +scoped_refptr<HttpAuthController>& SpdyProxyClientSocket::auth_controller() { |
| + return auth_; |
| +} |
| + |
| HttpStream* SpdyProxyClientSocket::CreateConnectResponseStream() { |
| DCHECK(response_stream_.get()); |
| return response_stream_.release(); |
| @@ -384,7 +397,13 @@ |
| if (response_.headers->response_code() == 200) { |
| return OK; |
| } else if (response_.headers->response_code() == 407) { |
| - return ERR_TUNNEL_CONNECTION_FAILED; |
| + int rv = |
|
cbentzel
2011/11/14 22:11:53
Is there any way to share this with HttpProxyClien
Ryan Hamilton
2011/11/14 23:53:40
Done. I added a new HandleAuthChallenge method to
|
| + auth_->HandleAuthChallenge(response_.headers, false, true, net_log_); |
|
cbentzel
2011/11/14 22:11:53
Nit: maybe easier to read as
int rv = auth_->Han
Ryan Hamilton
2011/11/14 23:53:40
Done. (Heh, and then I moved the code, and it now
|
| + response_.auth_challenge = auth_->auth_info(); |
| + if (rv == OK) |
| + return ERR_PROXY_AUTH_REQUESTED; |
| + |
| + return rv; |
| } else { |
| // Immediately hand off our SpdyStream to a newly created SpdyHttpStream |
| // so that any subsequent SpdyFrames are processed in the context of |