7 #include "ppapi/c/pp_errors.h"
8 #include "ppapi/c/pp_macros.h"
19 template <>
const char* interface_name<PPB_WebSocket_1_0>() {
20 return PPB_WEBSOCKET_INTERFACE_1_0;
26 if (!has_interface<PPB_WebSocket_1_0>())
37 if (!has_interface<PPB_WebSocket_1_0>())
38 return PP_ERROR_BADRESOURCE;
41 PP_Var *c_protocols = NULL;
43 c_protocols =
new PP_Var[protocol_count];
44 for (uint32_t i = 0; i < protocol_count; ++i)
45 c_protocols[i] = protocols[i].pp_var();
57 if (!has_interface<PPB_WebSocket_1_0>())
58 return PP_ERROR_BADRESOURCE;
60 return get_interface<PPB_WebSocket_1_0>()->
Close(
67 if (!has_interface<PPB_WebSocket_1_0>())
68 return PP_ERROR_BADRESOURCE;
80 if (!has_interface<PPB_WebSocket_1_0>())
81 return PP_ERROR_BADRESOURCE;
83 return get_interface<PPB_WebSocket_1_0>()->
SendMessage(
88 if (!has_interface<PPB_WebSocket_1_0>())
95 if (!has_interface<PPB_WebSocket_1_0>())
102 if (!has_interface<PPB_WebSocket_1_0>())
110 if (!has_interface<PPB_WebSocket_1_0>())
115 return PP_ToBool(result);
119 if (!has_interface<PPB_WebSocket_1_0>())
127 if (!has_interface<PPB_WebSocket_1_0>())
135 if (!has_interface<PPB_WebSocket_1_0>())
136 return PP_WEBSOCKETREADYSTATE_INVALID;
142 if (!has_interface<PPB_WebSocket_1_0>())
void PassRefFromConstructor(PP_Resource resource)
const PP_CompletionCallback & pp_completion_callback() const
uint64_t GetBufferedAmount()
PP_WebSocketReadyState GetReadyState()
const PP_Var & pp_var() const
WebSocket(const InstanceHandle &instance)
int32_t Close(uint16_t code, const Var &reason, const CompletionCallback &callback)
int32_t ReceiveMessage(Var *message, const CompletionCallback &callback)
int32_t Connect(const Var &url, const Var protocols[], uint32_t protocol_count, const CompletionCallback &callback)
PP_Resource pp_resource() const
virtual ~WebSocket()
Destructs a WebSocket object.
A generic type used for passing data types between the module and the page.
int32_t SendMessage(const Var &message)
PP_Instance pp_instance() const