diff options
author | teravest@chromium.org <teravest@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-12-21 21:17:25 +0000 |
---|---|---|
committer | teravest@chromium.org <teravest@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-12-21 21:17:25 +0000 |
commit | f9116d116e1551b8ef3be8829273d1fbe26013b8 (patch) | |
tree | 9860a0ee816f228d16594a49e4c8d1805992d6ab | |
parent | 2f7c75c8d44f3b0b54a25a707bd87ef6bd8dca1c (diff) | |
download | chromium_src-f9116d116e1551b8ef3be8829273d1fbe26013b8.zip chromium_src-f9116d116e1551b8ef3be8829273d1fbe26013b8.tar.gz chromium_src-f9116d116e1551b8ef3be8829273d1fbe26013b8.tar.bz2 |
Autogenerate thunk .cc file for PPB_Websocket.
BUG=
Review URL: https://chromiumcodereview.appspot.com/11662007
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@174452 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r-- | ppapi/api/ppb_websocket.idl | 15 | ||||
-rw-r--r-- | ppapi/thunk/ppb_websocket_thunk.cc | 86 |
2 files changed, 60 insertions, 41 deletions
diff --git a/ppapi/api/ppb_websocket.idl b/ppapi/api/ppb_websocket.idl index 0069bb4a..d006d28 100644 --- a/ppapi/api/ppb_websocket.idl +++ b/ppapi/api/ppb_websocket.idl @@ -7,6 +7,9 @@ * This file defines the <code>PPB_WebSocket</code> interface providing * bi-directional, full-duplex, communications over a single TCP socket. */ + +[generate_thunk] + label Chrome { M18 = 1.0 }; @@ -240,6 +243,7 @@ interface PPB_WebSocket { * Returns <code>PP_ERROR_INPROGRESS</code> if this is not the first call to * Connect(). */ + [report_errors=False] int32_t Connect([in] PP_Resource web_socket, [in] PP_Var url, [in, size_as=protocol_count] PP_Var[] protocols, @@ -282,6 +286,7 @@ interface PPB_WebSocket { * Returns <code>PP_ERROR_INPROGRESS</code> if a previous call to Close() is * not finished. */ + [report_errors=False] int32_t Close([in] PP_Resource web_socket, [in] uint16_t code, [in] PP_Var reason, @@ -311,6 +316,7 @@ interface PPB_WebSocket { * Until buffered message become empty, ReceiveMessage() continues to return * <code>PP_OK</code> as if connection is still established without errors. */ + [report_errors=False] int32_t ReceiveMessage([in] PP_Resource web_socket, [out] PP_Var message, [in] PP_CompletionCallback callback); @@ -338,6 +344,7 @@ interface PPB_WebSocket { * Otherwise, returns <code>PP_OK</code>, which doesn't necessarily mean * that the server received the message. */ + [report_errors=False] int32_t SendMessage([in] PP_Resource web_socket, [in] PP_Var message); @@ -351,6 +358,7 @@ interface PPB_WebSocket { * * @return Returns the number of bytes. */ + [report_errors=False] uint64_t GetBufferedAmount([in] PP_Resource web_socket); /** @@ -362,6 +370,7 @@ interface PPB_WebSocket { * * @return Returns 0 if called before the close code is set. */ + [report_errors=False] uint16_t GetCloseCode([in] PP_Resource web_socket); /** @@ -375,6 +384,7 @@ interface PPB_WebSocket { * close reason is set, the return value contains an empty string. Returns a * <code>PP_VARTYPE_UNDEFINED</code> if called on an invalid resource. */ + [report_errors=False] PP_Var GetCloseReason([in] PP_Resource web_socket); /** @@ -389,6 +399,7 @@ interface PPB_WebSocket { * Otherwise, returns <code>PP_TRUE</code> if the connection was closed * cleanly. */ + [report_errors=False] PP_Bool GetCloseWasClean([in] PP_Resource web_socket); /** @@ -402,6 +413,7 @@ interface PPB_WebSocket { * connection is established, the var's data is an empty string. Returns a * <code>PP_VARTYPE_UNDEFINED</code> if called on an invalid resource. */ + [report_errors=False] PP_Var GetExtensions([in] PP_Resource web_socket); /** @@ -415,6 +427,7 @@ interface PPB_WebSocket { * connection is established, the var contains the empty string. Returns a * <code>PP_VARTYPE_UNDEFINED</code> if called on an invalid resource. */ + [report_errors=False] PP_Var GetProtocol([in] PP_Resource web_socket); /** @@ -428,6 +441,7 @@ interface PPB_WebSocket { * before Connect() is called, or if this function is called on an * invalid resource. */ + [on_failure=PP_WEBSOCKETREADYSTATE_INVALID, report_errors=False] PP_WebSocketReadyState GetReadyState([in] PP_Resource web_socket); /** @@ -441,5 +455,6 @@ interface PPB_WebSocket { * <code>PP_VARTYPE_UNDEFINED</code> if this function is called on an * invalid resource. */ + [report_errors=False] PP_Var GetURL([in] PP_Resource web_socket); }; diff --git a/ppapi/thunk/ppb_websocket_thunk.cc b/ppapi/thunk/ppb_websocket_thunk.cc index 3e127b8..ac1fa83 100644 --- a/ppapi/thunk/ppb_websocket_thunk.cc +++ b/ppapi/thunk/ppb_websocket_thunk.cc @@ -2,21 +2,23 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. +// From ppb_websocket.idl modified Fri Dec 21 10:55:08 2012. + +#include "ppapi/c/pp_completion_callback.h" #include "ppapi/c/pp_errors.h" -#include "ppapi/c/pp_var.h" +#include "ppapi/c/ppb_websocket.h" #include "ppapi/shared_impl/tracked_callback.h" -#include "ppapi/thunk/thunk.h" #include "ppapi/thunk/enter.h" +#include "ppapi/thunk/ppb_instance_api.h" #include "ppapi/thunk/ppb_websocket_api.h" #include "ppapi/thunk/resource_creation_api.h" +#include "ppapi/thunk/thunk.h" namespace ppapi { namespace thunk { namespace { -typedef EnterResource<PPB_WebSocket_API> EnterWebSocket; - PP_Resource Create(PP_Instance instance) { EnterResourceCreation enter(instance); if (enter.failed()) @@ -25,106 +27,108 @@ PP_Resource Create(PP_Instance instance) { } PP_Bool IsWebSocket(PP_Resource resource) { - EnterWebSocket enter(resource, false); + EnterResource<PPB_WebSocket_API> enter(resource, false); return PP_FromBool(enter.succeeded()); } -int32_t Connect(PP_Resource resource, - PP_Var url, - const PP_Var protocols[], +int32_t Connect(PP_Resource web_socket, + struct PP_Var url, + const struct PP_Var protocols[], uint32_t protocol_count, - PP_CompletionCallback callback) { - EnterWebSocket enter(resource, callback, false); + struct PP_CompletionCallback callback) { + EnterResource<PPB_WebSocket_API> enter(web_socket, callback, false); if (enter.failed()) return enter.retval(); - return enter.SetResult(enter.object()->Connect( - url, protocols, protocol_count, enter.callback())); + return enter.SetResult(enter.object()->Connect(url, + protocols, + protocol_count, + enter.callback())); } -int32_t Close(PP_Resource resource, +int32_t Close(PP_Resource web_socket, uint16_t code, - PP_Var reason, - PP_CompletionCallback callback) { - EnterWebSocket enter(resource, callback, false); + struct PP_Var reason, + struct PP_CompletionCallback callback) { + EnterResource<PPB_WebSocket_API> enter(web_socket, callback, false); if (enter.failed()) return enter.retval(); return enter.SetResult(enter.object()->Close(code, reason, enter.callback())); } -int32_t ReceiveMessage(PP_Resource resource, - PP_Var* message, - PP_CompletionCallback callback) { - EnterWebSocket enter(resource, callback, false); +int32_t ReceiveMessage(PP_Resource web_socket, + struct PP_Var* message, + struct PP_CompletionCallback callback) { + EnterResource<PPB_WebSocket_API> enter(web_socket, callback, false); if (enter.failed()) return enter.retval(); return enter.SetResult(enter.object()->ReceiveMessage(message, enter.callback())); } -int32_t SendMessage(PP_Resource resource, PP_Var message) { - EnterWebSocket enter(resource, false); +int32_t SendMessage(PP_Resource web_socket, struct PP_Var message) { + EnterResource<PPB_WebSocket_API> enter(web_socket, false); if (enter.failed()) return enter.retval(); return enter.object()->SendMessage(message); } -uint64_t GetBufferedAmount(PP_Resource resource) { - EnterWebSocket enter(resource, false); +uint64_t GetBufferedAmount(PP_Resource web_socket) { + EnterResource<PPB_WebSocket_API> enter(web_socket, false); if (enter.failed()) return 0; return enter.object()->GetBufferedAmount(); } -uint16_t GetCloseCode(PP_Resource resource) { - EnterWebSocket enter(resource, false); +uint16_t GetCloseCode(PP_Resource web_socket) { + EnterResource<PPB_WebSocket_API> enter(web_socket, false); if (enter.failed()) return 0; return enter.object()->GetCloseCode(); } -PP_Var GetCloseReason(PP_Resource resource) { - EnterWebSocket enter(resource, false); +struct PP_Var GetCloseReason(PP_Resource web_socket) { + EnterResource<PPB_WebSocket_API> enter(web_socket, false); if (enter.failed()) return PP_MakeUndefined(); return enter.object()->GetCloseReason(); } -PP_Bool GetCloseWasClean(PP_Resource resource) { - EnterWebSocket enter(resource, false); +PP_Bool GetCloseWasClean(PP_Resource web_socket) { + EnterResource<PPB_WebSocket_API> enter(web_socket, false); if (enter.failed()) return PP_FALSE; return enter.object()->GetCloseWasClean(); } -PP_Var GetExtensions(PP_Resource resource) { - EnterWebSocket enter(resource, false); +struct PP_Var GetExtensions(PP_Resource web_socket) { + EnterResource<PPB_WebSocket_API> enter(web_socket, false); if (enter.failed()) return PP_MakeUndefined(); return enter.object()->GetExtensions(); } -PP_Var GetProtocol(PP_Resource resource) { - EnterWebSocket enter(resource, false); +struct PP_Var GetProtocol(PP_Resource web_socket) { + EnterResource<PPB_WebSocket_API> enter(web_socket, false); if (enter.failed()) return PP_MakeUndefined(); return enter.object()->GetProtocol(); } -PP_WebSocketReadyState GetReadyState(PP_Resource resource) { - EnterWebSocket enter(resource, false); +PP_WebSocketReadyState GetReadyState(PP_Resource web_socket) { + EnterResource<PPB_WebSocket_API> enter(web_socket, false); if (enter.failed()) return PP_WEBSOCKETREADYSTATE_INVALID; return enter.object()->GetReadyState(); } -PP_Var GetURL(PP_Resource resource) { - EnterWebSocket enter(resource, false); +struct PP_Var GetURL(PP_Resource web_socket) { + EnterResource<PPB_WebSocket_API> enter(web_socket, false); if (enter.failed()) return PP_MakeUndefined(); return enter.object()->GetURL(); } -const PPB_WebSocket_1_0 g_ppb_websocket_1_0_thunk = { +const PPB_WebSocket_1_0 g_ppb_websocket_thunk_1_0 = { &Create, &IsWebSocket, &Connect, @@ -138,13 +142,13 @@ const PPB_WebSocket_1_0 g_ppb_websocket_1_0_thunk = { &GetExtensions, &GetProtocol, &GetReadyState, - &GetURL + &GetURL, }; } // namespace const PPB_WebSocket_1_0* GetPPB_WebSocket_1_0_Thunk() { - return &g_ppb_websocket_1_0_thunk; + return &g_ppb_websocket_thunk_1_0; } } // namespace thunk |