OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 // From ppb_websocket.idl modified Tue Aug 20 08:13:36 2013. | 5 // From ppb_websocket.idl modified Mon May 6 10:11:29 2013. |
6 | 6 |
7 #include "ppapi/c/pp_completion_callback.h" | 7 #include "ppapi/c/pp_completion_callback.h" |
8 #include "ppapi/c/pp_errors.h" | 8 #include "ppapi/c/pp_errors.h" |
9 #include "ppapi/c/ppb_websocket.h" | 9 #include "ppapi/c/ppb_websocket.h" |
10 #include "ppapi/shared_impl/tracked_callback.h" | 10 #include "ppapi/shared_impl/tracked_callback.h" |
11 #include "ppapi/thunk/enter.h" | 11 #include "ppapi/thunk/enter.h" |
12 #include "ppapi/thunk/ppapi_thunk_export.h" | 12 #include "ppapi/thunk/ppapi_thunk_export.h" |
13 #include "ppapi/thunk/ppb_websocket_api.h" | 13 #include "ppapi/thunk/ppb_websocket_api.h" |
14 | 14 |
15 namespace ppapi { | 15 namespace ppapi { |
(...skipping 17 matching lines...) Expand all Loading... |
33 | 33 |
34 int32_t Connect(PP_Resource web_socket, | 34 int32_t Connect(PP_Resource web_socket, |
35 struct PP_Var url, | 35 struct PP_Var url, |
36 const struct PP_Var protocols[], | 36 const struct PP_Var protocols[], |
37 uint32_t protocol_count, | 37 uint32_t protocol_count, |
38 struct PP_CompletionCallback callback) { | 38 struct PP_CompletionCallback callback) { |
39 VLOG(4) << "PPB_WebSocket::Connect()"; | 39 VLOG(4) << "PPB_WebSocket::Connect()"; |
40 EnterResource<PPB_WebSocket_API> enter(web_socket, callback, false); | 40 EnterResource<PPB_WebSocket_API> enter(web_socket, callback, false); |
41 if (enter.failed()) | 41 if (enter.failed()) |
42 return enter.retval(); | 42 return enter.retval(); |
43 return enter.SetResult(enter.object()->Connect(url, | 43 return enter.SetResult(enter.object()->Connect(url, protocols, protocol_count, |
44 protocols, | |
45 protocol_count, | |
46 enter.callback())); | 44 enter.callback())); |
47 } | 45 } |
48 | 46 |
49 int32_t Close(PP_Resource web_socket, | 47 int32_t Close(PP_Resource web_socket, |
50 uint16_t code, | 48 uint16_t code, |
51 struct PP_Var reason, | 49 struct PP_Var reason, |
52 struct PP_CompletionCallback callback) { | 50 struct PP_CompletionCallback callback) { |
53 VLOG(4) << "PPB_WebSocket::Close()"; | 51 VLOG(4) << "PPB_WebSocket::Close()"; |
54 EnterResource<PPB_WebSocket_API> enter(web_socket, callback, false); | 52 EnterResource<PPB_WebSocket_API> enter(web_socket, callback, false); |
55 if (enter.failed()) | 53 if (enter.failed()) |
56 return enter.retval(); | 54 return enter.retval(); |
57 return enter.SetResult(enter.object()->Close(code, reason, enter.callback())); | 55 return enter.SetResult(enter.object()->Close(code, reason, enter.callback())); |
58 } | 56 } |
59 | 57 |
60 int32_t ReceiveMessage(PP_Resource web_socket, | 58 int32_t ReceiveMessage(PP_Resource web_socket, |
61 struct PP_Var* message, | 59 struct PP_Var* message, |
62 struct PP_CompletionCallback callback) { | 60 struct PP_CompletionCallback callback) { |
63 VLOG(4) << "PPB_WebSocket::ReceiveMessage()"; | 61 VLOG(4) << "PPB_WebSocket::ReceiveMessage()"; |
64 EnterResource<PPB_WebSocket_API> enter(web_socket, callback, false); | 62 EnterResource<PPB_WebSocket_API> enter(web_socket, callback, false); |
65 if (enter.failed()) | 63 if (enter.failed()) |
66 return enter.retval(); | 64 return enter.retval(); |
67 return enter.SetResult(enter.object()->ReceiveMessage(message, | 65 return enter.SetResult( |
68 enter.callback())); | 66 enter.object()->ReceiveMessage(message, enter.callback())); |
69 } | 67 } |
70 | 68 |
71 int32_t SendMessage(PP_Resource web_socket, struct PP_Var message) { | 69 int32_t SendMessage(PP_Resource web_socket, struct PP_Var message) { |
72 VLOG(4) << "PPB_WebSocket::SendMessage()"; | 70 VLOG(4) << "PPB_WebSocket::SendMessage()"; |
73 EnterResource<PPB_WebSocket_API> enter(web_socket, false); | 71 EnterResource<PPB_WebSocket_API> enter(web_socket, false); |
74 if (enter.failed()) | 72 if (enter.failed()) |
75 return enter.retval(); | 73 return enter.retval(); |
76 return enter.object()->SendMessage(message); | 74 return enter.object()->SendMessage(message); |
77 } | 75 } |
78 | 76 |
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
133 } | 131 } |
134 | 132 |
135 struct PP_Var GetURL(PP_Resource web_socket) { | 133 struct PP_Var GetURL(PP_Resource web_socket) { |
136 VLOG(4) << "PPB_WebSocket::GetURL()"; | 134 VLOG(4) << "PPB_WebSocket::GetURL()"; |
137 EnterResource<PPB_WebSocket_API> enter(web_socket, false); | 135 EnterResource<PPB_WebSocket_API> enter(web_socket, false); |
138 if (enter.failed()) | 136 if (enter.failed()) |
139 return PP_MakeUndefined(); | 137 return PP_MakeUndefined(); |
140 return enter.object()->GetURL(); | 138 return enter.object()->GetURL(); |
141 } | 139 } |
142 | 140 |
143 const PPB_WebSocket_1_0 g_ppb_websocket_thunk_1_0 = { | 141 const PPB_WebSocket_1_0 g_ppb_websocket_thunk_1_0 = {&Create, |
144 &Create, | 142 &IsWebSocket, |
145 &IsWebSocket, | 143 &Connect, |
146 &Connect, | 144 &Close, |
147 &Close, | 145 &ReceiveMessage, |
148 &ReceiveMessage, | 146 &SendMessage, |
149 &SendMessage, | 147 &GetBufferedAmount, |
150 &GetBufferedAmount, | 148 &GetCloseCode, |
151 &GetCloseCode, | 149 &GetCloseReason, |
152 &GetCloseReason, | 150 &GetCloseWasClean, |
153 &GetCloseWasClean, | 151 &GetExtensions, |
154 &GetExtensions, | 152 &GetProtocol, |
155 &GetProtocol, | 153 &GetReadyState, |
156 &GetReadyState, | 154 &GetURL}; |
157 &GetURL | |
158 }; | |
159 | 155 |
160 } // namespace | 156 } // namespace |
161 | 157 |
162 PPAPI_THUNK_EXPORT const PPB_WebSocket_1_0* GetPPB_WebSocket_1_0_Thunk() { | 158 PPAPI_THUNK_EXPORT const PPB_WebSocket_1_0* GetPPB_WebSocket_1_0_Thunk() { |
163 return &g_ppb_websocket_thunk_1_0; | 159 return &g_ppb_websocket_thunk_1_0; |
164 } | 160 } |
165 | 161 |
166 } // namespace thunk | 162 } // namespace thunk |
167 } // namespace ppapi | 163 } // namespace ppapi |
OLD | NEW |