8 #ifndef PPAPI_C_PPB_WEBSOCKET_H_
9 #define PPAPI_C_PPB_WEBSOCKET_H_
19 #define PPB_WEBSOCKET_INTERFACE_1_0 "PPB_WebSocket;1.0"
20 #define PPB_WEBSOCKET_INTERFACE PPB_WEBSOCKET_INTERFACE_1_0
247 const struct
PP_Var protocols[],
248 uint32_t protocol_count,
struct PP_Var(* GetURL)(PP_Resource web_socket)
PP_COMPILE_ASSERT_SIZE_IN_BYTES(PP_WebSocketReadyState, 4)
struct PP_Var(* GetCloseReason)(PP_Resource web_socket)
uint16_t(* GetCloseCode)(PP_Resource web_socket)
PP_Resource(* Create)(PP_Instance instance)
int32_t(* Close)(PP_Resource web_socket, uint16_t code, struct PP_Var reason, struct PP_CompletionCallback callback)
int32_t(* SendMessage)(PP_Resource web_socket, struct PP_Var message)
uint64_t(* GetBufferedAmount)(PP_Resource web_socket)
int32_t(* Connect)(PP_Resource web_socket, struct PP_Var url, const struct PP_Var protocols[], uint32_t protocol_count, struct PP_CompletionCallback callback)
PP_Bool(* GetCloseWasClean)(PP_Resource web_socket)
struct PP_Var(* GetExtensions)(PP_Resource web_socket)
PP_Bool(* IsWebSocket)(PP_Resource resource)
int32_t(* ReceiveMessage)(PP_Resource web_socket, struct PP_Var *message, struct PP_CompletionCallback callback)
PP_WebSocketReadyState(* GetReadyState)(PP_Resource web_socket)
struct PP_Var(* GetProtocol)(PP_Resource web_socket)