7 #include "ppapi/c/pp_errors.h"
17 template <>
const char* interface_name<PPB_TCPServerSocket_Private_0_2>() {
18 return PPB_TCPSERVERSOCKET_PRIVATE_INTERFACE_0_2;
21 template <>
const char* interface_name<PPB_TCPServerSocket_Private_0_1>() {
22 return PPB_TCPSERVERSOCKET_PRIVATE_INTERFACE_0_1;
28 if (has_interface<PPB_TCPServerSocket_Private_0_2>()) {
30 get_interface<PPB_TCPServerSocket_Private_0_2>()->Create(
32 }
else if (has_interface<PPB_TCPServerSocket_Private_0_1>()) {
34 get_interface<PPB_TCPServerSocket_Private_0_1>()->Create(
41 return has_interface<PPB_TCPServerSocket_Private_0_2>() ||
42 has_interface<PPB_TCPServerSocket_Private_0_1>();
48 if (has_interface<PPB_TCPServerSocket_Private_0_2>()) {
49 return get_interface<PPB_TCPServerSocket_Private_0_2>()->
Listen(
52 if (has_interface<PPB_TCPServerSocket_Private_0_1>()) {
53 return get_interface<PPB_TCPServerSocket_Private_0_1>()->
Listen(
56 return callback.
MayForce(PP_ERROR_NOINTERFACE);
61 if (has_interface<PPB_TCPServerSocket_Private_0_2>()) {
62 return get_interface<PPB_TCPServerSocket_Private_0_2>()->
Accept(
65 if (has_interface<PPB_TCPServerSocket_Private_0_1>()) {
66 return get_interface<PPB_TCPServerSocket_Private_0_1>()->
Accept(
69 return callback.
MayForce(PP_ERROR_NOINTERFACE);
73 if (has_interface<PPB_TCPServerSocket_Private_0_2>()) {
74 return get_interface<PPB_TCPServerSocket_Private_0_2>()->
GetLocalAddress(
77 return PP_ERROR_NOINTERFACE;
81 if (has_interface<PPB_TCPServerSocket_Private_0_2>()) {
82 return get_interface<PPB_TCPServerSocket_Private_0_2>()->
StopListening(
85 if (has_interface<PPB_TCPServerSocket_Private_0_1>()) {
86 return get_interface<PPB_TCPServerSocket_Private_0_1>()->
StopListening(
int32_t Listen(const PP_NetAddress_Private *addr, int32_t backlog, const CompletionCallback &callback)
void PassRefFromConstructor(PP_Resource resource)
int32_t GetLocalAddress(PP_NetAddress_Private *addr)
int32_t MayForce(int32_t result) const
const PP_CompletionCallback & pp_completion_callback() const
TCPServerSocketPrivate(const InstanceHandle &instance)
int32_t Accept(PP_Resource *socket, const CompletionCallback &callback)
static bool IsAvailable()
PP_Resource pp_resource() const
PP_Instance pp_instance() const