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

Side by Side Diff: ios/web/public/test/response_providers/html_response_provider_impl.mm

Issue 2283203003: Implement simple http server with set cookie functionality. (Closed)
Patch Set: Created 4 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
OLDNEW
1 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 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 "ios/web/public/test/response_providers/html_response_provider_impl.h" 5 #include "ios/web/public/test/response_providers/html_response_provider_impl.h"
6 6
7 #include "ios/web/public/test/response_providers/response_provider.h" 7 #include "ios/web/public/test/response_providers/response_provider.h"
8 #include "net/http/http_response_headers.h" 8 #include "net/http/http_response_headers.h"
9 #include "net/http/http_status_code.h" 9 #include "net/http/http_status_code.h"
10 #include "url/gurl.h" 10 #include "url/gurl.h"
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after
54 return HtmlResponseProviderImpl::Response(body, response_headers); 54 return HtmlResponseProviderImpl::Response(body, response_headers);
55 } 55 }
56 56
57 HtmlResponseProviderImpl::HtmlResponseProviderImpl( 57 HtmlResponseProviderImpl::HtmlResponseProviderImpl(
58 const std::map<GURL, std::string>& responses) 58 const std::map<GURL, std::string>& responses)
59 : responses_(BuildResponseMap( 59 : responses_(BuildResponseMap(
60 responses, 60 responses,
61 web::ResponseProvider::GetDefaultResponseHeaders())) {} 61 web::ResponseProvider::GetDefaultResponseHeaders())) {}
62 62
63 HtmlResponseProviderImpl::HtmlResponseProviderImpl( 63 HtmlResponseProviderImpl::HtmlResponseProviderImpl(
64 const std::map<GURL, std::string>& responses,
65 const std::string& cookie)
66 : responses_(BuildResponseMap(
67 responses,
68 web::ResponseProvider::GetDefaultResponseHeaders(cookie))) {}
69
70 HtmlResponseProviderImpl::HtmlResponseProviderImpl(
64 const std::map<GURL, HtmlResponseProviderImpl::Response>& responses) 71 const std::map<GURL, HtmlResponseProviderImpl::Response>& responses)
65 : responses_(responses) {} 72 : responses_(responses) {}
66 73
67 HtmlResponseProviderImpl::~HtmlResponseProviderImpl() {} 74 HtmlResponseProviderImpl::~HtmlResponseProviderImpl() {}
68 75
69 bool HtmlResponseProviderImpl::CanHandleRequest( 76 bool HtmlResponseProviderImpl::CanHandleRequest(
70 const web::ResponseProvider::Request& request) { 77 const web::ResponseProvider::Request& request) {
71 return responses_.find(request.url) != responses_.end(); 78 return responses_.find(request.url) != responses_.end();
72 } 79 }
73 80
74 void HtmlResponseProviderImpl::GetResponseHeadersAndBody( 81 void HtmlResponseProviderImpl::GetResponseHeadersAndBody(
75 const web::ResponseProvider::Request& request, 82 const web::ResponseProvider::Request& request,
76 scoped_refptr<net::HttpResponseHeaders>* headers, 83 scoped_refptr<net::HttpResponseHeaders>* headers,
77 std::string* response_body) { 84 std::string* response_body) {
78 const Response& response = responses_.at(request.url); 85 const Response& response = responses_.at(request.url);
79 *headers = response.headers; 86 *headers = response.headers;
80 *response_body = response.body; 87 *response_body = response.body;
81 } 88 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698