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

Side by Side Diff: ios/web/public/test/response_providers/response_provider.h

Issue 2291393003: Add capability to simple http server to bound Set-Cookie to URLs. (Closed)
Patch Set: Update comments 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 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 #ifndef IOS_WEB_PUBLIC_TEST_RESPONSE_PROVIDERS_RESPONSE_PROVIDER_H_ 5 #ifndef IOS_WEB_PUBLIC_TEST_RESPONSE_PROVIDERS_RESPONSE_PROVIDER_H_
6 #define IOS_WEB_PUBLIC_TEST_RESPONSE_PROVIDERS_RESPONSE_PROVIDER_H_ 6 #define IOS_WEB_PUBLIC_TEST_RESPONSE_PROVIDERS_RESPONSE_PROVIDER_H_
7 7
8 #include <map>
8 #include <string> 9 #include <string>
9 10
10 #include "base/macros.h" 11 #include "base/macros.h"
11 #include "base/memory/ref_counted.h" 12 #include "base/memory/ref_counted.h"
12 #include "net/http/http_request_headers.h" 13 #include "net/http/http_request_headers.h"
13 #include "net/http/http_response_headers.h" 14 #include "net/http/http_response_headers.h"
14 #include "net/http/http_status_code.h" 15 #include "net/http/http_status_code.h"
15 #include "url/gurl.h" 16 #include "url/gurl.h"
16 17
17 @class GCDWebServerResponse; 18 @class GCDWebServerResponse;
(...skipping 28 matching lines...) Expand all
46 virtual bool CanHandleRequest(const Request& request) = 0; 47 virtual bool CanHandleRequest(const Request& request) = 0;
47 48
48 // Returns the GCDWebServerResponse as a reply to the request. Will only be 49 // Returns the GCDWebServerResponse as a reply to the request. Will only be
49 // called if the provider can handle the request. 50 // called if the provider can handle the request.
50 virtual GCDWebServerResponse* GetGCDWebServerResponse( 51 virtual GCDWebServerResponse* GetGCDWebServerResponse(
51 const Request& request) = 0; 52 const Request& request) = 0;
52 53
53 // Gets default response headers with a text/html content type and a 200 54 // Gets default response headers with a text/html content type and a 200
54 // response code. 55 // response code.
55 static scoped_refptr<net::HttpResponseHeaders> GetDefaultResponseHeaders(); 56 static scoped_refptr<net::HttpResponseHeaders> GetDefaultResponseHeaders();
56 // Gets default response headers with a text/html content type and a 200 57 // Gets a map of response headers with a text/html content type, a 200
57 // response code. 58 // response code and Set-Cookie in headers.
58 static scoped_refptr<net::HttpResponseHeaders> GetDefaultResponseHeaders( 59 static std::map<GURL, scoped_refptr<net::HttpResponseHeaders>>
59 const std::string& cookie); 60 GetDefaultResponseHeaders(
61 const std::map<GURL, std::pair<std::string, std::string>>& responses);
60 // Gets configurable response headers with a provided content type and a 62 // Gets configurable response headers with a provided content type and a
61 // 200 response code. 63 // 200 response code.
62 static scoped_refptr<net::HttpResponseHeaders> GetResponseHeaders( 64 static scoped_refptr<net::HttpResponseHeaders> GetResponseHeaders(
63 const std::string& content_type); 65 const std::string& content_type);
64 // Gets configurable response headers with a provided content type and 66 // Gets configurable response headers with a provided content type and
65 // response code. 67 // response code.
66 static scoped_refptr<net::HttpResponseHeaders> GetResponseHeaders( 68 static scoped_refptr<net::HttpResponseHeaders> GetResponseHeaders(
67 const std::string& content_type, 69 const std::string& content_type,
68 net::HttpStatusCode response_code); 70 net::HttpStatusCode response_code);
69 // Gets configurable response based on |http_status| headers for redirecting 71 // Gets configurable response based on |http_status| headers for redirecting
70 // to |destination|. 72 // to |destination|.
71 static scoped_refptr<net::HttpResponseHeaders> GetRedirectResponseHeaders( 73 static scoped_refptr<net::HttpResponseHeaders> GetRedirectResponseHeaders(
72 const std::string& destination, 74 const std::string& destination,
73 const net::HttpStatusCode& http_status); 75 const net::HttpStatusCode& http_status);
74 76
75 ResponseProvider(); 77 ResponseProvider();
76 virtual ~ResponseProvider() {}; 78 virtual ~ResponseProvider() {};
77 private: 79 private:
78 DISALLOW_COPY_AND_ASSIGN(ResponseProvider); 80 DISALLOW_COPY_AND_ASSIGN(ResponseProvider);
79 }; 81 };
80 82
81 } // namspace web 83 } // namspace web
82 84
83 #endif // IOS_WEB_PUBLIC_TEST_RESPONSE_PROVIDERS_RESPONSE_PROVIDER_H_ 85 #endif // IOS_WEB_PUBLIC_TEST_RESPONSE_PROVIDERS_RESPONSE_PROVIDER_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698