Pepper_56_C_interfaces
Pepper_56_C_interfaces
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
ppb_tcp_socket_private.h
Go to the documentation of this file.
1 /* Copyright (c) 2012 The Chromium Authors. All rights reserved.
2  * Use of this source code is governed by a BSD-style license that can be
3  * found in the LICENSE file.
4  */
5 
6 /* From private/ppb_tcp_socket_private.idl modified Thu Oct 20 13:57:04 2016. */
7 
8 #ifndef PPAPI_C_PRIVATE_PPB_TCP_SOCKET_PRIVATE_H_
9 #define PPAPI_C_PRIVATE_PPB_TCP_SOCKET_PRIVATE_H_
10 
11 #include "ppapi/c/pp_bool.h"
13 #include "ppapi/c/pp_instance.h"
14 #include "ppapi/c/pp_macros.h"
15 #include "ppapi/c/pp_resource.h"
16 #include "ppapi/c/pp_stdint.h"
17 #include "ppapi/c/pp_var.h"
19 
20 #define PPB_TCPSOCKET_PRIVATE_INTERFACE_0_3 "PPB_TCPSocket_Private;0.3"
21 #define PPB_TCPSOCKET_PRIVATE_INTERFACE_0_4 "PPB_TCPSocket_Private;0.4"
22 #define PPB_TCPSOCKET_PRIVATE_INTERFACE_0_5 "PPB_TCPSocket_Private;0.5"
23 #define PPB_TCPSOCKET_PRIVATE_INTERFACE PPB_TCPSOCKET_PRIVATE_INTERFACE_0_5
24 
35 typedef enum {
36  /* Special value used for testing. Guaranteed to fail SetOption(). */
37  PP_TCPSOCKETOPTION_PRIVATE_INVALID = 0,
38  /* Disable coalescing of small writes to make TCP segments, and instead
39  * deliver data immediately. For SSL sockets, this option must be set before
40  * SSLHandshake() is called. Value type is PP_VARTYPE_BOOL. */
41  PP_TCPSOCKETOPTION_PRIVATE_NO_DELAY = 1
42 } PP_TCPSocketOption_Private;
43 PP_COMPILE_ASSERT_SIZE_IN_BYTES(PP_TCPSocketOption_Private, 4);
70  int32_t (*Connect)(PP_Resource tcp_socket,
71  const char* host,
72  uint16_t port,
73  struct PP_CompletionCallback callback);
78  int32_t (*ConnectWithNetAddress)(PP_Resource tcp_socket,
79  const struct PP_NetAddress_Private* addr,
80  struct PP_CompletionCallback callback);
86  struct PP_NetAddress_Private* local_addr);
92  struct PP_NetAddress_Private* remote_addr);
106  int32_t (*SSLHandshake)(PP_Resource tcp_socket,
107  const char* server_name,
108  uint16_t server_port,
109  struct PP_CompletionCallback callback);
126  PP_Resource certificate,
127  PP_Bool is_trusted);
137  int32_t (*Read)(PP_Resource tcp_socket,
138  char* buffer,
139  int32_t bytes_to_read,
140  struct PP_CompletionCallback callback);
148  int32_t (*Write)(PP_Resource tcp_socket,
149  const char* buffer,
150  int32_t bytes_to_write,
151  struct PP_CompletionCallback callback);
160  void (*Disconnect)(PP_Resource tcp_socket);
167  int32_t (*SetOption)(PP_Resource tcp_socket,
168  PP_TCPSocketOption_Private name,
169  struct PP_Var value,
170  struct PP_CompletionCallback callback);
171 };
172 
174 
176  PP_Resource (*Create)(PP_Instance instance);
177  PP_Bool (*IsTCPSocket)(PP_Resource resource);
178  int32_t (*Connect)(PP_Resource tcp_socket,
179  const char* host,
180  uint16_t port,
181  struct PP_CompletionCallback callback);
182  int32_t (*ConnectWithNetAddress)(PP_Resource tcp_socket,
183  const struct PP_NetAddress_Private* addr,
184  struct PP_CompletionCallback callback);
185  PP_Bool (*GetLocalAddress)(PP_Resource tcp_socket,
186  struct PP_NetAddress_Private* local_addr);
187  PP_Bool (*GetRemoteAddress)(PP_Resource tcp_socket,
188  struct PP_NetAddress_Private* remote_addr);
189  int32_t (*SSLHandshake)(PP_Resource tcp_socket,
190  const char* server_name,
191  uint16_t server_port,
192  struct PP_CompletionCallback callback);
193  int32_t (*Read)(PP_Resource tcp_socket,
194  char* buffer,
195  int32_t bytes_to_read,
196  struct PP_CompletionCallback callback);
197  int32_t (*Write)(PP_Resource tcp_socket,
198  const char* buffer,
199  int32_t bytes_to_write,
200  struct PP_CompletionCallback callback);
201  void (*Disconnect)(PP_Resource tcp_socket);
202 };
203 
205  PP_Resource (*Create)(PP_Instance instance);
206  PP_Bool (*IsTCPSocket)(PP_Resource resource);
207  int32_t (*Connect)(PP_Resource tcp_socket,
208  const char* host,
209  uint16_t port,
210  struct PP_CompletionCallback callback);
211  int32_t (*ConnectWithNetAddress)(PP_Resource tcp_socket,
212  const struct PP_NetAddress_Private* addr,
213  struct PP_CompletionCallback callback);
214  PP_Bool (*GetLocalAddress)(PP_Resource tcp_socket,
215  struct PP_NetAddress_Private* local_addr);
216  PP_Bool (*GetRemoteAddress)(PP_Resource tcp_socket,
217  struct PP_NetAddress_Private* remote_addr);
218  int32_t (*SSLHandshake)(PP_Resource tcp_socket,
219  const char* server_name,
220  uint16_t server_port,
221  struct PP_CompletionCallback callback);
222  PP_Resource (*GetServerCertificate)(PP_Resource tcp_socket);
223  PP_Bool (*AddChainBuildingCertificate)(PP_Resource tcp_socket,
224  PP_Resource certificate,
225  PP_Bool is_trusted);
226  int32_t (*Read)(PP_Resource tcp_socket,
227  char* buffer,
228  int32_t bytes_to_read,
229  struct PP_CompletionCallback callback);
230  int32_t (*Write)(PP_Resource tcp_socket,
231  const char* buffer,
232  int32_t bytes_to_write,
233  struct PP_CompletionCallback callback);
234  void (*Disconnect)(PP_Resource tcp_socket);
235 };
240 #endif /* PPAPI_C_PRIVATE_PPB_TCP_SOCKET_PRIVATE_H_ */
241 
PP_Resource(* Create)(PP_Instance instance)
Definition: ppb_tcp_socket_private.h:60
PP_Bool(* AddChainBuildingCertificate)(PP_Resource tcp_socket, PP_Resource certificate, PP_Bool is_trusted)
Definition: ppb_tcp_socket_private.h:125
PP_Resource(* GetServerCertificate)(PP_Resource tcp_socket)
Definition: ppb_tcp_socket_private.h:116
Definition: ppb_tcp_socket_private.h:56
PP_Bool(* GetLocalAddress)(PP_Resource tcp_socket, struct PP_NetAddress_Private *local_addr)
Definition: ppb_tcp_socket_private.h:85
int32_t PP_Resource
Definition: pp_resource.h:40
PP_Bool(* IsTCPSocket)(PP_Resource resource)
Definition: ppb_tcp_socket_private.h:64
PP_Bool(* GetRemoteAddress)(PP_Resource tcp_socket, struct PP_NetAddress_Private *remote_addr)
Definition: ppb_tcp_socket_private.h:91
Definition: ppb_tcp_socket_private.h:204
int32_t(* SSLHandshake)(PP_Resource tcp_socket, const char *server_name, uint16_t server_port, struct PP_CompletionCallback callback)
Definition: ppb_tcp_socket_private.h:106
Definition: ppb_net_address_private.h:61
union PP_VarValue value
Definition: pp_var.h:180
int32_t(* Connect)(PP_Resource tcp_socket, const char *host, uint16_t port, struct PP_CompletionCallback callback)
Definition: ppb_tcp_socket_private.h:70
int32_t(* Write)(PP_Resource tcp_socket, const char *buffer, int32_t bytes_to_write, struct PP_CompletionCallback callback)
Definition: ppb_tcp_socket_private.h:148
Definition: pp_var.h:166
Definition: ppb_tcp_socket_private.h:175
int32_t PP_Instance
Definition: pp_instance.h:34
void(* Disconnect)(PP_Resource tcp_socket)
Definition: ppb_tcp_socket_private.h:160
int32_t(* ConnectWithNetAddress)(PP_Resource tcp_socket, const struct PP_NetAddress_Private *addr, struct PP_CompletionCallback callback)
Definition: ppb_tcp_socket_private.h:78
PP_Bool
Definition: pp_bool.h:30
int32_t(* SetOption)(PP_Resource tcp_socket, PP_TCPSocketOption_Private name, struct PP_Var value, struct PP_CompletionCallback callback)
Definition: ppb_tcp_socket_private.h:167
Definition: pp_completion_callback.h:139
int32_t(* Read)(PP_Resource tcp_socket, char *buffer, int32_t bytes_to_read, struct PP_CompletionCallback callback)
Definition: ppb_tcp_socket_private.h:137