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

Side by Side Diff: third_party/WebKit/Source/platform/mojo/FetchAPIRequestStructTraits.h

Issue 2762303002: Enable transmitting Fetch Requests over Mojo (Closed)
Patch Set: Enable transmitting Fetch Requests over Mojo Created 3 years, 9 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
(Empty)
1 // Copyright 2017 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #ifndef FetchAPIRequestStructTraits_h
6 #define FetchAPIRequestStructTraits_h
7
8 #include "public/platform/WebURLRequest.h"
9 #include "public/platform/modules/fetch/request.mojom-blink.h"
10 #include "wtf/text/WTFString.h"
11
12 namespace blink {
13 class KURL;
14 }
15
16 namespace mojo {
17
18 template <>
19 struct EnumTraits<blink::mojom::FetchCredentialsMode,
20 blink::WebURLRequest::FetchCredentialsMode> {
21 static blink::mojom::FetchCredentialsMode ToMojom(
22 blink::WebURLRequest::FetchCredentialsMode input);
23
24 static bool FromMojom(blink::mojom::FetchCredentialsMode input,
25 blink::WebURLRequest::FetchCredentialsMode* out);
26 };
27
28 template <>
29 struct EnumTraits<blink::mojom::FetchRedirectMode,
30 blink::WebURLRequest::FetchRedirectMode> {
31 static blink::mojom::FetchRedirectMode ToMojom(
32 blink::WebURLRequest::FetchRedirectMode input);
33
34 static bool FromMojom(blink::mojom::FetchRedirectMode input,
35 blink::WebURLRequest::FetchRedirectMode* out);
36 };
37
38 template <>
39 struct EnumTraits<blink::mojom::FetchRequestMode,
40 blink::WebURLRequest::FetchRequestMode> {
41 static blink::mojom::FetchRequestMode ToMojom(
42 blink::WebURLRequest::FetchRequestMode input);
43
44 static bool FromMojom(blink::mojom::FetchRequestMode input,
45 blink::WebURLRequest::FetchRequestMode* out);
46 };
47
48 template <>
49 struct EnumTraits<blink::mojom::RequestContextFrameType,
50 blink::WebURLRequest::FrameType> {
51 static blink::mojom::RequestContextFrameType ToMojom(
52 blink::WebURLRequest::FrameType input);
53
54 static bool FromMojom(blink::mojom::RequestContextFrameType input,
55 blink::WebURLRequest::FrameType* out);
56 };
57
58 template <>
59 struct EnumTraits<blink::mojom::RequestContextType,
60 blink::WebURLRequest::RequestContext> {
61 static blink::mojom::RequestContextType ToMojom(
62 blink::WebURLRequest::RequestContext input);
63
64 static bool FromMojom(blink::mojom::RequestContextType input,
65 blink::WebURLRequest::RequestContext* out);
66 };
67
68 template <>
69 struct StructTraits<blink::mojom::FetchAPIRequestDataView,
70 blink::WebServiceWorkerRequest> {
71 static blink::WebURLRequest::FetchRequestMode mode(
72 const blink::WebServiceWorkerRequest& request) {
73 return request.mode();
74 }
75
76 static bool is_main_resource_load(
77 const blink::WebServiceWorkerRequest& request) {
78 return request.isMainResourceLoad();
79 }
80
81 static blink::WebURLRequest::RequestContext request_context_type(
82 const blink::WebServiceWorkerRequest& request) {
83 return request.requestContext();
84 }
85
86 static blink::WebURLRequest::FrameType frame_type(
87 const blink::WebServiceWorkerRequest& request) {
88 return request.frameType();
89 }
90
91 static blink::KURL url(const blink::WebServiceWorkerRequest&);
92
93 static WTF::String method(const blink::WebServiceWorkerRequest&);
94
95 static WTF::HashMap<WTF::String, WTF::String> headers(
96 const blink::WebServiceWorkerRequest&);
97
98 static WTF::String blob_uuid(const blink::WebServiceWorkerRequest&);
99
100 static uint64_t blob_size(const blink::WebServiceWorkerRequest&);
101
102 static const blink::Referrer& referrer(const blink::WebServiceWorkerRequest&);
103
104 static blink::WebURLRequest::FetchCredentialsMode credentials_mode(
105 const blink::WebServiceWorkerRequest& request) {
106 return request.credentialsMode();
107 }
108
109 static blink::WebURLRequest::FetchRedirectMode redirect_mode(
110 const blink::WebServiceWorkerRequest& request) {
111 return request.redirectMode();
112 }
113
114 static WTF::String client_id(const blink::WebServiceWorkerRequest&);
115
116 static bool is_reload(const blink::WebServiceWorkerRequest& request) {
117 return request.isReload();
118 }
119
120 // The |fetch_type| is not used by Blink yet.
121 static blink::mojom::blink::ServiceWorkerFetchType fetch_type(
122 const blink::WebServiceWorkerRequest& request) {
123 return blink::mojom::blink::ServiceWorkerFetchType::FETCH;
124 }
125
126 static bool Read(blink::mojom::FetchAPIRequestDataView,
127 blink::WebServiceWorkerRequest* output);
128 };
129
130 } // namespace mojo
131
132 #endif // FetchAPIRequestStructTraits_h
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698