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 #ifndef EXTENSIONS_BROWSER_API_SOCKETS_UDP_SOCKETS_UDP_API_H_ | 5 #ifndef EXTENSIONS_BROWSER_API_SOCKETS_UDP_SOCKETS_UDP_API_H_ |
6 #define EXTENSIONS_BROWSER_API_SOCKETS_UDP_SOCKETS_UDP_API_H_ | 6 #define EXTENSIONS_BROWSER_API_SOCKETS_UDP_SOCKETS_UDP_API_H_ |
7 | 7 |
8 #include "extensions/browser/api/socket/socket_api.h" | 8 #include "extensions/browser/api/socket/socket_api.h" |
9 #include "extensions/common/api/sockets_udp.h" | 9 #include "extensions/common/api/sockets_udp.h" |
10 | 10 |
11 namespace extensions { | 11 namespace extensions { |
12 class ResumableUDPSocket; | 12 class ResumableUDPSocket; |
13 } | 13 } |
14 | 14 |
15 namespace extensions { | 15 namespace extensions { |
16 namespace core_api { | 16 namespace core_api { |
17 | 17 |
18 class UDPSocketEventDispatcher; | 18 class UDPSocketEventDispatcher; |
19 | 19 |
20 class UDPSocketAsyncApiFunction : public SocketAsyncApiFunction { | 20 class UDPSocketAsyncApiFunction : public SocketAsyncApiFunction { |
21 protected: | 21 protected: |
22 virtual ~UDPSocketAsyncApiFunction(); | 22 virtual ~UDPSocketAsyncApiFunction(); |
23 | 23 |
24 virtual scoped_ptr<SocketResourceManagerInterface> | 24 virtual scoped_ptr<SocketResourceManagerInterface> |
25 CreateSocketResourceManager() OVERRIDE; | 25 CreateSocketResourceManager() override; |
26 | 26 |
27 ResumableUDPSocket* GetUdpSocket(int socket_id); | 27 ResumableUDPSocket* GetUdpSocket(int socket_id); |
28 }; | 28 }; |
29 | 29 |
30 class UDPSocketExtensionWithDnsLookupFunction | 30 class UDPSocketExtensionWithDnsLookupFunction |
31 : public SocketExtensionWithDnsLookupFunction { | 31 : public SocketExtensionWithDnsLookupFunction { |
32 protected: | 32 protected: |
33 virtual ~UDPSocketExtensionWithDnsLookupFunction(); | 33 virtual ~UDPSocketExtensionWithDnsLookupFunction(); |
34 | 34 |
35 virtual scoped_ptr<SocketResourceManagerInterface> | 35 virtual scoped_ptr<SocketResourceManagerInterface> |
36 CreateSocketResourceManager() OVERRIDE; | 36 CreateSocketResourceManager() override; |
37 | 37 |
38 ResumableUDPSocket* GetUdpSocket(int socket_id); | 38 ResumableUDPSocket* GetUdpSocket(int socket_id); |
39 }; | 39 }; |
40 | 40 |
41 class SocketsUdpCreateFunction : public UDPSocketAsyncApiFunction { | 41 class SocketsUdpCreateFunction : public UDPSocketAsyncApiFunction { |
42 public: | 42 public: |
43 DECLARE_EXTENSION_FUNCTION("sockets.udp.create", SOCKETS_UDP_CREATE) | 43 DECLARE_EXTENSION_FUNCTION("sockets.udp.create", SOCKETS_UDP_CREATE) |
44 | 44 |
45 SocketsUdpCreateFunction(); | 45 SocketsUdpCreateFunction(); |
46 | 46 |
47 protected: | 47 protected: |
48 virtual ~SocketsUdpCreateFunction(); | 48 virtual ~SocketsUdpCreateFunction(); |
49 | 49 |
50 // AsyncApiFunction: | 50 // AsyncApiFunction: |
51 virtual bool Prepare() OVERRIDE; | 51 virtual bool Prepare() override; |
52 virtual void Work() OVERRIDE; | 52 virtual void Work() override; |
53 | 53 |
54 private: | 54 private: |
55 FRIEND_TEST_ALL_PREFIXES(SocketsUdpUnitTest, Create); | 55 FRIEND_TEST_ALL_PREFIXES(SocketsUdpUnitTest, Create); |
56 scoped_ptr<sockets_udp::Create::Params> params_; | 56 scoped_ptr<sockets_udp::Create::Params> params_; |
57 }; | 57 }; |
58 | 58 |
59 class SocketsUdpUpdateFunction : public UDPSocketAsyncApiFunction { | 59 class SocketsUdpUpdateFunction : public UDPSocketAsyncApiFunction { |
60 public: | 60 public: |
61 DECLARE_EXTENSION_FUNCTION("sockets.udp.update", SOCKETS_UDP_UPDATE) | 61 DECLARE_EXTENSION_FUNCTION("sockets.udp.update", SOCKETS_UDP_UPDATE) |
62 | 62 |
63 SocketsUdpUpdateFunction(); | 63 SocketsUdpUpdateFunction(); |
64 | 64 |
65 protected: | 65 protected: |
66 virtual ~SocketsUdpUpdateFunction(); | 66 virtual ~SocketsUdpUpdateFunction(); |
67 | 67 |
68 // AsyncApiFunction: | 68 // AsyncApiFunction: |
69 virtual bool Prepare() OVERRIDE; | 69 virtual bool Prepare() override; |
70 virtual void Work() OVERRIDE; | 70 virtual void Work() override; |
71 | 71 |
72 private: | 72 private: |
73 scoped_ptr<sockets_udp::Update::Params> params_; | 73 scoped_ptr<sockets_udp::Update::Params> params_; |
74 }; | 74 }; |
75 | 75 |
76 class SocketsUdpSetPausedFunction : public UDPSocketAsyncApiFunction { | 76 class SocketsUdpSetPausedFunction : public UDPSocketAsyncApiFunction { |
77 public: | 77 public: |
78 DECLARE_EXTENSION_FUNCTION("sockets.udp.setPaused", SOCKETS_UDP_SETPAUSED) | 78 DECLARE_EXTENSION_FUNCTION("sockets.udp.setPaused", SOCKETS_UDP_SETPAUSED) |
79 | 79 |
80 SocketsUdpSetPausedFunction(); | 80 SocketsUdpSetPausedFunction(); |
81 | 81 |
82 protected: | 82 protected: |
83 virtual ~SocketsUdpSetPausedFunction(); | 83 virtual ~SocketsUdpSetPausedFunction(); |
84 | 84 |
85 // AsyncApiFunction | 85 // AsyncApiFunction |
86 virtual bool Prepare() OVERRIDE; | 86 virtual bool Prepare() override; |
87 virtual void Work() OVERRIDE; | 87 virtual void Work() override; |
88 | 88 |
89 private: | 89 private: |
90 scoped_ptr<sockets_udp::SetPaused::Params> params_; | 90 scoped_ptr<sockets_udp::SetPaused::Params> params_; |
91 UDPSocketEventDispatcher* socket_event_dispatcher_; | 91 UDPSocketEventDispatcher* socket_event_dispatcher_; |
92 }; | 92 }; |
93 | 93 |
94 class SocketsUdpBindFunction : public UDPSocketAsyncApiFunction { | 94 class SocketsUdpBindFunction : public UDPSocketAsyncApiFunction { |
95 public: | 95 public: |
96 DECLARE_EXTENSION_FUNCTION("sockets.udp.bind", SOCKETS_UDP_BIND) | 96 DECLARE_EXTENSION_FUNCTION("sockets.udp.bind", SOCKETS_UDP_BIND) |
97 | 97 |
98 SocketsUdpBindFunction(); | 98 SocketsUdpBindFunction(); |
99 | 99 |
100 protected: | 100 protected: |
101 virtual ~SocketsUdpBindFunction(); | 101 virtual ~SocketsUdpBindFunction(); |
102 | 102 |
103 // AsyncApiFunction: | 103 // AsyncApiFunction: |
104 virtual bool Prepare() OVERRIDE; | 104 virtual bool Prepare() override; |
105 virtual void Work() OVERRIDE; | 105 virtual void Work() override; |
106 | 106 |
107 private: | 107 private: |
108 scoped_ptr<sockets_udp::Bind::Params> params_; | 108 scoped_ptr<sockets_udp::Bind::Params> params_; |
109 UDPSocketEventDispatcher* socket_event_dispatcher_; | 109 UDPSocketEventDispatcher* socket_event_dispatcher_; |
110 }; | 110 }; |
111 | 111 |
112 class SocketsUdpSendFunction : public UDPSocketExtensionWithDnsLookupFunction { | 112 class SocketsUdpSendFunction : public UDPSocketExtensionWithDnsLookupFunction { |
113 public: | 113 public: |
114 DECLARE_EXTENSION_FUNCTION("sockets.udp.send", SOCKETS_UDP_SEND) | 114 DECLARE_EXTENSION_FUNCTION("sockets.udp.send", SOCKETS_UDP_SEND) |
115 | 115 |
116 SocketsUdpSendFunction(); | 116 SocketsUdpSendFunction(); |
117 | 117 |
118 protected: | 118 protected: |
119 virtual ~SocketsUdpSendFunction(); | 119 virtual ~SocketsUdpSendFunction(); |
120 | 120 |
121 // AsyncApiFunction: | 121 // AsyncApiFunction: |
122 virtual bool Prepare() OVERRIDE; | 122 virtual bool Prepare() override; |
123 virtual void AsyncWorkStart() OVERRIDE; | 123 virtual void AsyncWorkStart() override; |
124 void OnCompleted(int net_result); | 124 void OnCompleted(int net_result); |
125 void SetSendResult(int net_result, int bytes_sent); | 125 void SetSendResult(int net_result, int bytes_sent); |
126 | 126 |
127 // SocketExtensionWithDnsLookupFunction: | 127 // SocketExtensionWithDnsLookupFunction: |
128 virtual void AfterDnsLookup(int lookup_result) OVERRIDE; | 128 virtual void AfterDnsLookup(int lookup_result) override; |
129 | 129 |
130 private: | 130 private: |
131 void StartSendTo(); | 131 void StartSendTo(); |
132 | 132 |
133 scoped_ptr<sockets_udp::Send::Params> params_; | 133 scoped_ptr<sockets_udp::Send::Params> params_; |
134 scoped_refptr<net::IOBuffer> io_buffer_; | 134 scoped_refptr<net::IOBuffer> io_buffer_; |
135 size_t io_buffer_size_; | 135 size_t io_buffer_size_; |
136 }; | 136 }; |
137 | 137 |
138 class SocketsUdpCloseFunction : public UDPSocketAsyncApiFunction { | 138 class SocketsUdpCloseFunction : public UDPSocketAsyncApiFunction { |
139 public: | 139 public: |
140 DECLARE_EXTENSION_FUNCTION("sockets.udp.close", SOCKETS_UDP_CLOSE) | 140 DECLARE_EXTENSION_FUNCTION("sockets.udp.close", SOCKETS_UDP_CLOSE) |
141 | 141 |
142 SocketsUdpCloseFunction(); | 142 SocketsUdpCloseFunction(); |
143 | 143 |
144 protected: | 144 protected: |
145 virtual ~SocketsUdpCloseFunction(); | 145 virtual ~SocketsUdpCloseFunction(); |
146 | 146 |
147 // AsyncApiFunction: | 147 // AsyncApiFunction: |
148 virtual bool Prepare() OVERRIDE; | 148 virtual bool Prepare() override; |
149 virtual void Work() OVERRIDE; | 149 virtual void Work() override; |
150 | 150 |
151 private: | 151 private: |
152 scoped_ptr<sockets_udp::Close::Params> params_; | 152 scoped_ptr<sockets_udp::Close::Params> params_; |
153 }; | 153 }; |
154 | 154 |
155 class SocketsUdpGetInfoFunction : public UDPSocketAsyncApiFunction { | 155 class SocketsUdpGetInfoFunction : public UDPSocketAsyncApiFunction { |
156 public: | 156 public: |
157 DECLARE_EXTENSION_FUNCTION("sockets.udp.getInfo", SOCKETS_UDP_GETINFO) | 157 DECLARE_EXTENSION_FUNCTION("sockets.udp.getInfo", SOCKETS_UDP_GETINFO) |
158 | 158 |
159 SocketsUdpGetInfoFunction(); | 159 SocketsUdpGetInfoFunction(); |
160 | 160 |
161 protected: | 161 protected: |
162 virtual ~SocketsUdpGetInfoFunction(); | 162 virtual ~SocketsUdpGetInfoFunction(); |
163 | 163 |
164 // AsyncApiFunction: | 164 // AsyncApiFunction: |
165 virtual bool Prepare() OVERRIDE; | 165 virtual bool Prepare() override; |
166 virtual void Work() OVERRIDE; | 166 virtual void Work() override; |
167 | 167 |
168 private: | 168 private: |
169 scoped_ptr<sockets_udp::GetInfo::Params> params_; | 169 scoped_ptr<sockets_udp::GetInfo::Params> params_; |
170 }; | 170 }; |
171 | 171 |
172 class SocketsUdpGetSocketsFunction : public UDPSocketAsyncApiFunction { | 172 class SocketsUdpGetSocketsFunction : public UDPSocketAsyncApiFunction { |
173 public: | 173 public: |
174 DECLARE_EXTENSION_FUNCTION("sockets.udp.getSockets", SOCKETS_UDP_GETSOCKETS) | 174 DECLARE_EXTENSION_FUNCTION("sockets.udp.getSockets", SOCKETS_UDP_GETSOCKETS) |
175 | 175 |
176 SocketsUdpGetSocketsFunction(); | 176 SocketsUdpGetSocketsFunction(); |
177 | 177 |
178 protected: | 178 protected: |
179 virtual ~SocketsUdpGetSocketsFunction(); | 179 virtual ~SocketsUdpGetSocketsFunction(); |
180 | 180 |
181 // AsyncApiFunction: | 181 // AsyncApiFunction: |
182 virtual bool Prepare() OVERRIDE; | 182 virtual bool Prepare() override; |
183 virtual void Work() OVERRIDE; | 183 virtual void Work() override; |
184 }; | 184 }; |
185 | 185 |
186 class SocketsUdpJoinGroupFunction : public UDPSocketAsyncApiFunction { | 186 class SocketsUdpJoinGroupFunction : public UDPSocketAsyncApiFunction { |
187 public: | 187 public: |
188 DECLARE_EXTENSION_FUNCTION("sockets.udp.joinGroup", SOCKETS_UDP_JOINGROUP) | 188 DECLARE_EXTENSION_FUNCTION("sockets.udp.joinGroup", SOCKETS_UDP_JOINGROUP) |
189 | 189 |
190 SocketsUdpJoinGroupFunction(); | 190 SocketsUdpJoinGroupFunction(); |
191 | 191 |
192 protected: | 192 protected: |
193 virtual ~SocketsUdpJoinGroupFunction(); | 193 virtual ~SocketsUdpJoinGroupFunction(); |
194 | 194 |
195 // AsyncApiFunction | 195 // AsyncApiFunction |
196 virtual bool Prepare() OVERRIDE; | 196 virtual bool Prepare() override; |
197 virtual void Work() OVERRIDE; | 197 virtual void Work() override; |
198 | 198 |
199 private: | 199 private: |
200 scoped_ptr<sockets_udp::JoinGroup::Params> params_; | 200 scoped_ptr<sockets_udp::JoinGroup::Params> params_; |
201 }; | 201 }; |
202 | 202 |
203 class SocketsUdpLeaveGroupFunction : public UDPSocketAsyncApiFunction { | 203 class SocketsUdpLeaveGroupFunction : public UDPSocketAsyncApiFunction { |
204 public: | 204 public: |
205 DECLARE_EXTENSION_FUNCTION("sockets.udp.leaveGroup", SOCKETS_UDP_LEAVEGROUP) | 205 DECLARE_EXTENSION_FUNCTION("sockets.udp.leaveGroup", SOCKETS_UDP_LEAVEGROUP) |
206 | 206 |
207 SocketsUdpLeaveGroupFunction(); | 207 SocketsUdpLeaveGroupFunction(); |
208 | 208 |
209 protected: | 209 protected: |
210 virtual ~SocketsUdpLeaveGroupFunction(); | 210 virtual ~SocketsUdpLeaveGroupFunction(); |
211 | 211 |
212 // AsyncApiFunction | 212 // AsyncApiFunction |
213 virtual bool Prepare() OVERRIDE; | 213 virtual bool Prepare() override; |
214 virtual void Work() OVERRIDE; | 214 virtual void Work() override; |
215 | 215 |
216 private: | 216 private: |
217 scoped_ptr<sockets_udp::LeaveGroup::Params> params_; | 217 scoped_ptr<sockets_udp::LeaveGroup::Params> params_; |
218 }; | 218 }; |
219 | 219 |
220 class SocketsUdpSetMulticastTimeToLiveFunction | 220 class SocketsUdpSetMulticastTimeToLiveFunction |
221 : public UDPSocketAsyncApiFunction { | 221 : public UDPSocketAsyncApiFunction { |
222 public: | 222 public: |
223 DECLARE_EXTENSION_FUNCTION("sockets.udp.setMulticastTimeToLive", | 223 DECLARE_EXTENSION_FUNCTION("sockets.udp.setMulticastTimeToLive", |
224 SOCKETS_UDP_SETMULTICASTTIMETOLIVE) | 224 SOCKETS_UDP_SETMULTICASTTIMETOLIVE) |
225 | 225 |
226 SocketsUdpSetMulticastTimeToLiveFunction(); | 226 SocketsUdpSetMulticastTimeToLiveFunction(); |
227 | 227 |
228 protected: | 228 protected: |
229 virtual ~SocketsUdpSetMulticastTimeToLiveFunction(); | 229 virtual ~SocketsUdpSetMulticastTimeToLiveFunction(); |
230 | 230 |
231 // AsyncApiFunction | 231 // AsyncApiFunction |
232 virtual bool Prepare() OVERRIDE; | 232 virtual bool Prepare() override; |
233 virtual void Work() OVERRIDE; | 233 virtual void Work() override; |
234 | 234 |
235 private: | 235 private: |
236 scoped_ptr<sockets_udp::SetMulticastTimeToLive::Params> params_; | 236 scoped_ptr<sockets_udp::SetMulticastTimeToLive::Params> params_; |
237 }; | 237 }; |
238 | 238 |
239 class SocketsUdpSetMulticastLoopbackModeFunction | 239 class SocketsUdpSetMulticastLoopbackModeFunction |
240 : public UDPSocketAsyncApiFunction { | 240 : public UDPSocketAsyncApiFunction { |
241 public: | 241 public: |
242 DECLARE_EXTENSION_FUNCTION("sockets.udp.setMulticastLoopbackMode", | 242 DECLARE_EXTENSION_FUNCTION("sockets.udp.setMulticastLoopbackMode", |
243 SOCKETS_UDP_SETMULTICASTLOOPBACKMODE) | 243 SOCKETS_UDP_SETMULTICASTLOOPBACKMODE) |
244 | 244 |
245 SocketsUdpSetMulticastLoopbackModeFunction(); | 245 SocketsUdpSetMulticastLoopbackModeFunction(); |
246 | 246 |
247 protected: | 247 protected: |
248 virtual ~SocketsUdpSetMulticastLoopbackModeFunction(); | 248 virtual ~SocketsUdpSetMulticastLoopbackModeFunction(); |
249 | 249 |
250 // AsyncApiFunction | 250 // AsyncApiFunction |
251 virtual bool Prepare() OVERRIDE; | 251 virtual bool Prepare() override; |
252 virtual void Work() OVERRIDE; | 252 virtual void Work() override; |
253 | 253 |
254 private: | 254 private: |
255 scoped_ptr<sockets_udp::SetMulticastLoopbackMode::Params> params_; | 255 scoped_ptr<sockets_udp::SetMulticastLoopbackMode::Params> params_; |
256 }; | 256 }; |
257 | 257 |
258 class SocketsUdpGetJoinedGroupsFunction : public UDPSocketAsyncApiFunction { | 258 class SocketsUdpGetJoinedGroupsFunction : public UDPSocketAsyncApiFunction { |
259 public: | 259 public: |
260 DECLARE_EXTENSION_FUNCTION("sockets.udp.getJoinedGroups", | 260 DECLARE_EXTENSION_FUNCTION("sockets.udp.getJoinedGroups", |
261 SOCKETS_UDP_GETJOINEDGROUPS) | 261 SOCKETS_UDP_GETJOINEDGROUPS) |
262 | 262 |
263 SocketsUdpGetJoinedGroupsFunction(); | 263 SocketsUdpGetJoinedGroupsFunction(); |
264 | 264 |
265 protected: | 265 protected: |
266 virtual ~SocketsUdpGetJoinedGroupsFunction(); | 266 virtual ~SocketsUdpGetJoinedGroupsFunction(); |
267 | 267 |
268 // AsyncApiFunction | 268 // AsyncApiFunction |
269 virtual bool Prepare() OVERRIDE; | 269 virtual bool Prepare() override; |
270 virtual void Work() OVERRIDE; | 270 virtual void Work() override; |
271 | 271 |
272 private: | 272 private: |
273 scoped_ptr<sockets_udp::GetJoinedGroups::Params> params_; | 273 scoped_ptr<sockets_udp::GetJoinedGroups::Params> params_; |
274 }; | 274 }; |
275 | 275 |
276 } // namespace core_api | 276 } // namespace core_api |
277 } // namespace extensions | 277 } // namespace extensions |
278 | 278 |
279 #endif // EXTENSIONS_BROWSER_API_SOCKETS_UDP_SOCKETS_UDP_API_H_ | 279 #endif // EXTENSIONS_BROWSER_API_SOCKETS_UDP_SOCKETS_UDP_API_H_ |
OLD | NEW |