| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 #include "net/http/failing_http_transaction_factory.h" | 5 #include "net/http/failing_http_transaction_factory.h" |
| 6 | 6 |
| 7 #include "base/bind.h" | 7 #include "base/bind.h" |
| 8 #include "base/compiler_specific.h" | 8 #include "base/compiler_specific.h" |
| 9 #include "base/logging.h" | 9 #include "base/logging.h" |
| 10 #include "base/message_loop/message_loop.h" | 10 #include "base/message_loop/message_loop.h" |
| (...skipping 22 matching lines...) Expand all Loading... |
| 33 | 33 |
| 34 // HttpTransaction | 34 // HttpTransaction |
| 35 virtual int Start(const HttpRequestInfo* request_info, | 35 virtual int Start(const HttpRequestInfo* request_info, |
| 36 const CompletionCallback& callback, | 36 const CompletionCallback& callback, |
| 37 const BoundNetLog& net_log) OVERRIDE; | 37 const BoundNetLog& net_log) OVERRIDE; |
| 38 virtual int RestartIgnoringLastError( | 38 virtual int RestartIgnoringLastError( |
| 39 const CompletionCallback& callback) OVERRIDE; | 39 const CompletionCallback& callback) OVERRIDE; |
| 40 virtual int RestartWithCertificate( | 40 virtual int RestartWithCertificate( |
| 41 X509Certificate* client_cert, | 41 X509Certificate* client_cert, |
| 42 const CompletionCallback& callback) OVERRIDE; | 42 const CompletionCallback& callback) OVERRIDE; |
| 43 virtual int RestartWithAuth( | 43 virtual int RestartWithAuth(const AuthCredentials& credentials, |
| 44 const AuthCredentials& credentials, | 44 const CompletionCallback& callback) OVERRIDE; |
| 45 const CompletionCallback& callback) OVERRIDE; | |
| 46 virtual bool IsReadyToRestartForAuth() OVERRIDE; | 45 virtual bool IsReadyToRestartForAuth() OVERRIDE; |
| 47 virtual int Read(IOBuffer* buf, int buf_len, | 46 virtual int Read(IOBuffer* buf, |
| 47 int buf_len, |
| 48 const CompletionCallback& callback) OVERRIDE; | 48 const CompletionCallback& callback) OVERRIDE; |
| 49 virtual void StopCaching() OVERRIDE; | 49 virtual void StopCaching() OVERRIDE; |
| 50 virtual bool GetFullRequestHeaders( | 50 virtual bool GetFullRequestHeaders( |
| 51 HttpRequestHeaders* headers) const OVERRIDE; | 51 HttpRequestHeaders* headers) const OVERRIDE; |
| 52 virtual int64 GetTotalReceivedBytes() const OVERRIDE; | 52 virtual int64 GetTotalReceivedBytes() const OVERRIDE; |
| 53 virtual void DoneReading() OVERRIDE; | 53 virtual void DoneReading() OVERRIDE; |
| 54 virtual const HttpResponseInfo* GetResponseInfo() const OVERRIDE; | 54 virtual const HttpResponseInfo* GetResponseInfo() const OVERRIDE; |
| 55 virtual LoadState GetLoadState() const OVERRIDE; | 55 virtual LoadState GetLoadState() const OVERRIDE; |
| 56 virtual UploadProgress GetUploadProgress() const OVERRIDE; | 56 virtual UploadProgress GetUploadProgress() const OVERRIDE; |
| 57 virtual void SetQuicServerInfo( | 57 virtual void SetQuicServerInfo( |
| 58 net::QuicServerInfo* quic_server_info) OVERRIDE; | 58 net::QuicServerInfo* quic_server_info) OVERRIDE; |
| 59 virtual bool GetLoadTimingInfo( | 59 virtual bool GetLoadTimingInfo( |
| 60 LoadTimingInfo* load_timing_info) const OVERRIDE; | 60 LoadTimingInfo* load_timing_info) const OVERRIDE; |
| 61 virtual void SetPriority(RequestPriority priority) OVERRIDE; | 61 virtual void SetPriority(RequestPriority priority) OVERRIDE; |
| 62 virtual void SetWebSocketHandshakeStreamCreateHelper( | 62 virtual void SetWebSocketHandshakeStreamCreateHelper( |
| 63 WebSocketHandshakeStreamBase::CreateHelper* create_helper) OVERRIDE; | 63 WebSocketHandshakeStreamBase::CreateHelper* create_helper) OVERRIDE; |
| 64 virtual void SetBeforeNetworkStartCallback( | 64 virtual void SetBeforeNetworkStartCallback( |
| 65 const BeforeNetworkStartCallback& callback) OVERRIDE; | 65 const BeforeNetworkStartCallback& callback) OVERRIDE; |
| 66 virtual int ResumeNetworkStart() OVERRIDE; | 66 virtual int ResumeNetworkStart() OVERRIDE; |
| 67 | 67 |
| 68 private: | 68 private: |
| 69 Error error_; | 69 Error error_; |
| 70 }; | 70 }; |
| 71 | 71 |
| 72 FailingHttpTransaction::FailingHttpTransaction(Error error) : error_(error) { | 72 FailingHttpTransaction::FailingHttpTransaction(Error error) : error_(error) { |
| 73 DCHECK_LT(error, OK); | 73 DCHECK_LT(error, OK); |
| 74 } | 74 } |
| 75 | 75 |
| 76 FailingHttpTransaction::~FailingHttpTransaction() {} | 76 FailingHttpTransaction::~FailingHttpTransaction() { |
| 77 } |
| 77 | 78 |
| 78 int FailingHttpTransaction::Start(const HttpRequestInfo* request_info, | 79 int FailingHttpTransaction::Start(const HttpRequestInfo* request_info, |
| 79 const CompletionCallback& callback, | 80 const CompletionCallback& callback, |
| 80 const BoundNetLog& net_log) { | 81 const BoundNetLog& net_log) { |
| 81 base::MessageLoop::current()->PostTask( | 82 base::MessageLoop::current()->PostTask(FROM_HERE, |
| 82 FROM_HERE, base::Bind(callback, error_)); | 83 base::Bind(callback, error_)); |
| 83 return ERR_IO_PENDING; | 84 return ERR_IO_PENDING; |
| 84 } | 85 } |
| 85 | 86 |
| 86 int FailingHttpTransaction::RestartIgnoringLastError( | 87 int FailingHttpTransaction::RestartIgnoringLastError( |
| 87 const CompletionCallback& callback) { | 88 const CompletionCallback& callback) { |
| 88 return ERR_FAILED; | 89 return ERR_FAILED; |
| 89 } | 90 } |
| 90 | 91 |
| 91 int FailingHttpTransaction::RestartWithCertificate( | 92 int FailingHttpTransaction::RestartWithCertificate( |
| 92 X509Certificate* client_cert, | 93 X509Certificate* client_cert, |
| 93 const CompletionCallback& callback) { | 94 const CompletionCallback& callback) { |
| 94 return ERR_FAILED; | 95 return ERR_FAILED; |
| 95 } | 96 } |
| 96 | 97 |
| 97 int FailingHttpTransaction::RestartWithAuth( | 98 int FailingHttpTransaction::RestartWithAuth( |
| 98 const AuthCredentials& credentials, | 99 const AuthCredentials& credentials, |
| 99 const CompletionCallback& callback) { | 100 const CompletionCallback& callback) { |
| 100 return ERR_FAILED; | 101 return ERR_FAILED; |
| 101 } | 102 } |
| 102 | 103 |
| 103 bool FailingHttpTransaction::IsReadyToRestartForAuth() { | 104 bool FailingHttpTransaction::IsReadyToRestartForAuth() { |
| 104 return false; | 105 return false; |
| 105 } | 106 } |
| 106 | 107 |
| 107 int FailingHttpTransaction::Read(IOBuffer* buf, int buf_len, | 108 int FailingHttpTransaction::Read(IOBuffer* buf, |
| 108 const CompletionCallback& callback) { | 109 int buf_len, |
| 110 const CompletionCallback& callback) { |
| 109 NOTREACHED(); | 111 NOTREACHED(); |
| 110 return ERR_FAILED; | 112 return ERR_FAILED; |
| 111 } | 113 } |
| 112 | 114 |
| 113 void FailingHttpTransaction::StopCaching() {} | 115 void FailingHttpTransaction::StopCaching() { |
| 116 } |
| 114 | 117 |
| 115 bool FailingHttpTransaction::GetFullRequestHeaders( | 118 bool FailingHttpTransaction::GetFullRequestHeaders( |
| 116 HttpRequestHeaders* headers) const { | 119 HttpRequestHeaders* headers) const { |
| 117 return false; | 120 return false; |
| 118 } | 121 } |
| 119 | 122 |
| 120 int64 FailingHttpTransaction::GetTotalReceivedBytes() const { | 123 int64 FailingHttpTransaction::GetTotalReceivedBytes() const { |
| 121 return 0; | 124 return 0; |
| 122 } | 125 } |
| 123 | 126 |
| 124 void FailingHttpTransaction::DoneReading() { | 127 void FailingHttpTransaction::DoneReading() { |
| 125 NOTREACHED(); | 128 NOTREACHED(); |
| 126 } | 129 } |
| 127 | 130 |
| 128 const HttpResponseInfo* FailingHttpTransaction::GetResponseInfo() const { | 131 const HttpResponseInfo* FailingHttpTransaction::GetResponseInfo() const { |
| 129 return NULL; | 132 return NULL; |
| 130 } | 133 } |
| 131 | 134 |
| 132 LoadState FailingHttpTransaction::GetLoadState() const { | 135 LoadState FailingHttpTransaction::GetLoadState() const { |
| 133 return LOAD_STATE_IDLE; | 136 return LOAD_STATE_IDLE; |
| 134 } | 137 } |
| 135 | 138 |
| 136 UploadProgress FailingHttpTransaction::GetUploadProgress() const { | 139 UploadProgress FailingHttpTransaction::GetUploadProgress() const { |
| 137 return UploadProgress(); | 140 return UploadProgress(); |
| 138 } | 141 } |
| 139 | 142 |
| 140 void FailingHttpTransaction::SetQuicServerInfo( | 143 void FailingHttpTransaction::SetQuicServerInfo( |
| 141 net::QuicServerInfo* quic_server_info) {} | 144 net::QuicServerInfo* quic_server_info) { |
| 145 } |
| 142 | 146 |
| 143 bool FailingHttpTransaction::GetLoadTimingInfo( | 147 bool FailingHttpTransaction::GetLoadTimingInfo( |
| 144 LoadTimingInfo* load_timing_info) const { | 148 LoadTimingInfo* load_timing_info) const { |
| 145 return false; | 149 return false; |
| 146 } | 150 } |
| 147 | 151 |
| 148 void FailingHttpTransaction::SetPriority(RequestPriority priority) {} | 152 void FailingHttpTransaction::SetPriority(RequestPriority priority) { |
| 153 } |
| 149 | 154 |
| 150 void FailingHttpTransaction::SetWebSocketHandshakeStreamCreateHelper( | 155 void FailingHttpTransaction::SetWebSocketHandshakeStreamCreateHelper( |
| 151 WebSocketHandshakeStreamBase::CreateHelper* create_helper) { | 156 WebSocketHandshakeStreamBase::CreateHelper* create_helper) { |
| 152 NOTREACHED(); | 157 NOTREACHED(); |
| 153 } | 158 } |
| 154 | 159 |
| 155 void FailingHttpTransaction::SetBeforeNetworkStartCallback( | 160 void FailingHttpTransaction::SetBeforeNetworkStartCallback( |
| 156 const BeforeNetworkStartCallback& callback) { | 161 const BeforeNetworkStartCallback& callback) { |
| 157 } | 162 } |
| 158 | 163 |
| 159 int FailingHttpTransaction::ResumeNetworkStart() { | 164 int FailingHttpTransaction::ResumeNetworkStart() { |
| 160 NOTREACHED(); | 165 NOTREACHED(); |
| 161 return ERR_FAILED; | 166 return ERR_FAILED; |
| 162 } | 167 } |
| 163 | 168 |
| 164 } // namespace | 169 } // namespace |
| 165 | 170 |
| 166 FailingHttpTransactionFactory::FailingHttpTransactionFactory( | 171 FailingHttpTransactionFactory::FailingHttpTransactionFactory( |
| 167 HttpNetworkSession* session, | 172 HttpNetworkSession* session, |
| 168 Error error) : session_(session), error_(error) { | 173 Error error) |
| 174 : session_(session), error_(error) { |
| 169 DCHECK_LT(error, OK); | 175 DCHECK_LT(error, OK); |
| 170 } | 176 } |
| 171 | 177 |
| 172 FailingHttpTransactionFactory::~FailingHttpTransactionFactory() {} | 178 FailingHttpTransactionFactory::~FailingHttpTransactionFactory() { |
| 179 } |
| 173 | 180 |
| 174 // HttpTransactionFactory: | 181 // HttpTransactionFactory: |
| 175 int FailingHttpTransactionFactory::CreateTransaction( | 182 int FailingHttpTransactionFactory::CreateTransaction( |
| 176 RequestPriority priority, | 183 RequestPriority priority, |
| 177 scoped_ptr<HttpTransaction>* trans) { | 184 scoped_ptr<HttpTransaction>* trans) { |
| 178 trans->reset(new FailingHttpTransaction(error_)); | 185 trans->reset(new FailingHttpTransaction(error_)); |
| 179 return OK; | 186 return OK; |
| 180 } | 187 } |
| 181 | 188 |
| 182 HttpCache* FailingHttpTransactionFactory::GetCache() { | 189 HttpCache* FailingHttpTransactionFactory::GetCache() { |
| 183 return NULL; | 190 return NULL; |
| 184 } | 191 } |
| 185 | 192 |
| 186 HttpNetworkSession* FailingHttpTransactionFactory::GetSession() { | 193 HttpNetworkSession* FailingHttpTransactionFactory::GetSession() { |
| 187 return session_; | 194 return session_; |
| 188 } | 195 } |
| 189 | 196 |
| 190 } // namespace net | 197 } // namespace net |
| 191 | |
| OLD | NEW |