5 #ifndef PPAPI_CPP_EXTENSIONS_DEV_SOCKET_DEV_H_
6 #define PPAPI_CPP_EXTENSIONS_DEV_SOCKET_DEV_H_
11 #include "ppapi/c/extensions/dev/ppb_ext_socket_dev.h"
12 #include "ppapi/cpp/extensions/dict_field.h"
13 #include "ppapi/cpp/extensions/ext_output_traits.h"
14 #include "ppapi/cpp/instance_handle.h"
15 #include "ppapi/cpp/var.h"
16 #include "ppapi/cpp/var_array_buffer.h"
17 #include "ppapi/cpp/var_dictionary.h"
23 class ExtCompletionCallbackWithOutput;
49 static const char*
const kTcp;
50 static const char*
const kUdp;
60 bool Populate(
const PP_Ext_Socket_CreateInfo_Dev& value);
74 bool Populate(
const PP_Ext_Socket_AcceptInfo_Dev& value);
90 bool Populate(
const PP_Ext_Socket_ReadInfo_Dev& value);
106 bool Populate(
const PP_Ext_Socket_WriteInfo_Dev& value);
120 bool Populate(
const PP_Ext_Socket_RecvFromInfo_Dev& value);
140 bool Populate(
const PP_Ext_Socket_SocketInfo_Dev& value);
164 bool Populate(
const PP_Ext_Socket_NetworkInterface_Dev& value);
190 const std::string& hostname,
196 const std::string& address,
220 const std::string& address,
226 const std::string& address,
255 const std::string& address,
260 const std::string& address,
290 #endif // PPAPI_CPP_EXTENSIONS_DEV_SOCKET_DEV_H_
DictField< bool > connected
DictField< std::string > address
bool Populate(const PP_Ext_Socket_CreateInfo_Dev &value)
static const char *const kName
ExtCompletionCallbackWithOutput< WriteInfo_Dev > SendToCallback
static const char *const kBytesWritten
DictField< int32_t > result_code
void Destroy(int32_t socket_id)
Socket_Dev(const InstanceHandle &instance)
int32_t Create(const SocketType_Dev &type, const Optional< CreateOptions_Dev > &options, const CreateCallback &callback)
int32_t SetKeepAlive(int32_t socket_id, bool enable, const Optional< int32_t > &delay, const SetKeepAliveCallback &callback)
static const char *const kData
ExtCompletionCallbackWithOutput< int32_t > ConnectCallback
OptionalDictField< std::string > local_address
static const char *const kResultCode
static const char *const kLocalPort
DictField< int32_t > port
static const char *const kSocketType
static const char *const kSocketId
static const char *const kUdp
ExtCompletionCallbackWithOutput< RecvFromInfo_Dev > RecvFromCallback
ExtCompletionCallbackWithOutput< SocketInfo_Dev > GetInfoCallback
DictField< int32_t > socket_id
ExtCompletionCallbackWithOutput< int32_t > SetMulticastLoopbackModeCallback
DictField< int32_t > result_code
ExtCompletionCallbackWithOutput< ReadInfo_Dev > ReadCallback
bool Populate(const PP_Ext_Socket_RecvFromInfo_Dev &value)
int32_t JoinGroup(int32_t socket_id, const std::string &address, const JoinGroupCallback &callback)
bool Populate(const PP_Ext_Socket_NetworkInterface_Dev &value)
int32_t Accept(int32_t socket_id, const AcceptCallback &callback)
DictField< VarArrayBuffer > data
ExtCompletionCallbackWithOutput< int32_t > SetMulticastTimeToLiveCallback
static const char *const kLocalAddress
OptionalDictField< std::string > peer_address
static const char *const kResultCode
int32_t GetNetworkList(const GetNetworkListCallback &callback)
static const char *const kSocketId
int32_t Connect(int32_t socket_id, const std::string &hostname, int32_t port, const ConnectCallback &callback)
void Disconnect(int32_t socket_id)
static const char *const kConnected
static const char *const kData
ExtCompletionCallbackWithOutput< std::vector< NetworkInterface_Dev > > GetNetworkListCallback
bool Populate(const PP_Ext_Socket_AcceptInfo_Dev &value)
int32_t Bind(int32_t socket_id, const std::string &address, int32_t port, const BindCallback &callback)
static const char *const kResultCode
int32_t RecvFrom(int32_t socket_id, const Optional< int32_t > &buffer_size, const RecvFromCallback &callback)
DictField< VarArrayBuffer > data
int32_t GetJoinedGroups(int32_t socket_id, const GetJoinedGroupsCallback &callback)
ExtCompletionCallbackWithOutput< int32_t > LeaveGroupCallback
ExtCompletionCallbackWithOutput< int32_t > BindCallback
DictField< std::string > name
ExtCompletionCallbackWithOutput< AcceptInfo_Dev > AcceptCallback
bool Populate(const PP_Ext_Socket_SocketInfo_Dev &value)
VarDictionary CreateOptions_Dev
int32_t GetInfo(int32_t socket_id, const GetInfoCallback &callback)
DictField< std::string > address
int32_t SetNoDelay(int32_t socket_id, bool no_delay, const SetNoDelayCallback &callback)
bool Populate(const PP_Ext_Socket_ReadInfo_Dev &value)
ExtCompletionCallbackWithOutput< int32_t > JoinGroupCallback
int32_t Read(int32_t socket_id, const Optional< int32_t > &buffer_size, const ReadCallback &callback)
static const char *const kAddress
static const char *const kAddress
ExtCompletionCallbackWithOutput< CreateInfo_Dev > CreateCallback
int32_t SetMulticastTimeToLive(int32_t socket_id, int32_t ttl, const SetMulticastTimeToLiveCallback &callback)
static const char *const kTcp
OptionalDictField< int32_t > socket_id
static const char *const kPort
ExtCompletionCallbackWithOutput< WriteInfo_Dev > WriteCallback
DictField< SocketType_Dev > socket_type
OptionalDictField< int32_t > local_port
A generic type used for passing data types between the module and the page.
bool Populate(const PP_Var &var_value)
DictField< int32_t > result_code
static const char *const kPeerPort
ExtCompletionCallbackWithOutput< bool > SetKeepAliveCallback
static const char *const kPeerAddress
DictField< int32_t > bytes_written
int32_t LeaveGroup(int32_t socket_id, const std::string &address, const LeaveGroupCallback &callback)
OptionalDictField< int32_t > peer_port
int32_t Listen(int32_t socket_id, const std::string &address, int32_t port, const Optional< int32_t > &backlog, const ListenCallback &callback)
int32_t SetMulticastLoopbackMode(int32_t socket_id, bool enabled, const SetMulticastLoopbackModeCallback &callback)
int32_t Write(int32_t socket_id, const VarArrayBuffer &data, const WriteCallback &callback)
ExtCompletionCallbackWithOutput< std::vector< std::string > > GetJoinedGroupsCallback
ExtCompletionCallbackWithOutput< bool > SetNoDelayCallback
bool Populate(const PP_Ext_Socket_WriteInfo_Dev &value)
ExtCompletionCallbackWithOutput< int32_t > ListenCallback
int32_t SendTo(int32_t socket_id, const VarArrayBuffer &data, const std::string &address, int32_t port, const SendToCallback &callback)