Chromium Code Reviews| Index: ios/web/public/test/http_server/http_server.mm |
| diff --git a/ios/web/public/test/http_server/http_server.mm b/ios/web/public/test/http_server/http_server.mm |
| index 6c6219fe543821b15136249537b69d097f3e0844..8e30abcaf458f0cd6119dbb202a3d32bfc5e7ea0 100644 |
| --- a/ios/web/public/test/http_server/http_server.mm |
| +++ b/ios/web/public/test/http_server/http_server.mm |
| @@ -70,6 +70,9 @@ HttpServer& HttpServer::GetSharedInstanceWithResponseProviders( |
| std::unique_ptr<net::test_server::HttpResponse> HttpServer::GetResponse( |
| const net::test_server::HttpRequest& request) { |
| + if (isSuspended) { |
| + return base::MakeUnique<net::test_server::HungResponse>(); |
| + } |
| ResponseProvider::Request provider_request = |
| ResponseProviderRequestFromEmbeddedTestServerRequest(request); |
| ResponseProvider* response_provider = |
| @@ -109,6 +112,7 @@ void HttpServer::StartOrDie() { |
| if (embedded_test_server_->Start()) { |
| SetPort((NSUInteger)embedded_test_server_->port()); |
| } |
| + isSuspended = NO; |
|
Eugene But (OOO till 7-30)
2017/06/12 02:25:44
= false;
|
| CHECK(IsRunning()); |
| } |
| @@ -122,6 +126,10 @@ void HttpServer::Stop() { |
| SetPort(0); |
| } |
| +void HttpServer::SetSuspend(bool suspended) { |
| + isSuspended = suspended; |
| +} |
| + |
| bool HttpServer::IsRunning() const { |
| DCHECK([NSThread isMainThread]); |
| if (embedded_test_server_ == nullptr) { |