summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorteravest@chromium.org <teravest@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-12-21 21:17:25 +0000
committerteravest@chromium.org <teravest@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-12-21 21:17:25 +0000
commitf9116d116e1551b8ef3be8829273d1fbe26013b8 (patch)
tree9860a0ee816f228d16594a49e4c8d1805992d6ab
parent2f7c75c8d44f3b0b54a25a707bd87ef6bd8dca1c (diff)
downloadchromium_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.idl15
-rw-r--r--ppapi/thunk/ppb_websocket_thunk.cc86
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