Pepper_56_C_interfaces
Pepper_56_C_interfaces
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
ppb_tcp_socket.h
Go to the documentation of this file.
1 /* Copyright 2013 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 ppb_tcp_socket.idl modified Thu Oct 20 13:57:04 2016. */
7 
8 #ifndef PPAPI_C_PPB_TCP_SOCKET_H_
9 #define PPAPI_C_PPB_TCP_SOCKET_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"
18 
19 #define PPB_TCPSOCKET_INTERFACE_1_0 "PPB_TCPSocket;1.0"
20 #define PPB_TCPSOCKET_INTERFACE_1_1 "PPB_TCPSocket;1.1"
21 #define PPB_TCPSOCKET_INTERFACE_1_2 "PPB_TCPSocket;1.2"
22 #define PPB_TCPSOCKET_INTERFACE PPB_TCPSOCKET_INTERFACE_1_2
23 
37 typedef enum {
71 PP_COMPILE_ASSERT_SIZE_IN_BYTES(PP_TCPSocket_Option, 4);
123  int32_t (*Bind)(PP_Resource tcp_socket,
124  PP_Resource addr,
125  struct PP_CompletionCallback callback);
153  int32_t (*Connect)(PP_Resource tcp_socket,
154  PP_Resource addr,
155  struct PP_CompletionCallback callback);
190  int32_t (*Read)(PP_Resource tcp_socket,
191  char* buffer,
192  int32_t bytes_to_read,
193  struct PP_CompletionCallback callback);
208  int32_t (*Write)(PP_Resource tcp_socket,
209  const char* buffer,
210  int32_t bytes_to_write,
211  struct PP_CompletionCallback callback);
229  int32_t (*Listen)(PP_Resource tcp_socket,
230  int32_t backlog,
231  struct PP_CompletionCallback callback);
245  int32_t (*Accept)(PP_Resource tcp_socket,
246  PP_Resource* accepted_tcp_socket,
247  struct PP_CompletionCallback callback);
262  void (*Close)(PP_Resource tcp_socket);
277  int32_t (*SetOption)(PP_Resource tcp_socket,
278  PP_TCPSocket_Option name,
279  struct PP_Var value,
280  struct PP_CompletionCallback callback);
281 };
282 
283 typedef struct PPB_TCPSocket_1_2 PPB_TCPSocket;
284 
286  PP_Resource (*Create)(PP_Instance instance);
287  PP_Bool (*IsTCPSocket)(PP_Resource resource);
288  int32_t (*Connect)(PP_Resource tcp_socket,
289  PP_Resource addr,
290  struct PP_CompletionCallback callback);
291  PP_Resource (*GetLocalAddress)(PP_Resource tcp_socket);
292  PP_Resource (*GetRemoteAddress)(PP_Resource tcp_socket);
293  int32_t (*Read)(PP_Resource tcp_socket,
294  char* buffer,
295  int32_t bytes_to_read,
296  struct PP_CompletionCallback callback);
297  int32_t (*Write)(PP_Resource tcp_socket,
298  const char* buffer,
299  int32_t bytes_to_write,
300  struct PP_CompletionCallback callback);
301  void (*Close)(PP_Resource tcp_socket);
302  int32_t (*SetOption)(PP_Resource tcp_socket,
303  PP_TCPSocket_Option name,
304  struct PP_Var value,
305  struct PP_CompletionCallback callback);
306 };
307 
309  PP_Resource (*Create)(PP_Instance instance);
310  PP_Bool (*IsTCPSocket)(PP_Resource resource);
311  int32_t (*Bind)(PP_Resource tcp_socket,
312  PP_Resource addr,
313  struct PP_CompletionCallback callback);
314  int32_t (*Connect)(PP_Resource tcp_socket,
315  PP_Resource addr,
316  struct PP_CompletionCallback callback);
317  PP_Resource (*GetLocalAddress)(PP_Resource tcp_socket);
318  PP_Resource (*GetRemoteAddress)(PP_Resource tcp_socket);
319  int32_t (*Read)(PP_Resource tcp_socket,
320  char* buffer,
321  int32_t bytes_to_read,
322  struct PP_CompletionCallback callback);
323  int32_t (*Write)(PP_Resource tcp_socket,
324  const char* buffer,
325  int32_t bytes_to_write,
326  struct PP_CompletionCallback callback);
327  int32_t (*Listen)(PP_Resource tcp_socket,
328  int32_t backlog,
329  struct PP_CompletionCallback callback);
330  int32_t (*Accept)(PP_Resource tcp_socket,
331  PP_Resource* accepted_tcp_socket,
332  struct PP_CompletionCallback callback);
333  void (*Close)(PP_Resource tcp_socket);
334  int32_t (*SetOption)(PP_Resource tcp_socket,
335  PP_TCPSocket_Option name,
336  struct PP_Var value,
337  struct PP_CompletionCallback callback);
338 };
343 #endif /* PPAPI_C_PPB_TCP_SOCKET_H_ */
344 
PP_Resource(* GetLocalAddress)(PP_Resource tcp_socket)
Definition: ppb_tcp_socket.h:164
int32_t(* Write)(PP_Resource tcp_socket, const char *buffer, int32_t bytes_to_write, struct PP_CompletionCallback callback)
Definition: ppb_tcp_socket.h:208
int32_t(* Connect)(PP_Resource tcp_socket, PP_Resource addr, struct PP_CompletionCallback callback)
Definition: ppb_tcp_socket.h:153
int32_t(* Accept)(PP_Resource tcp_socket, PP_Resource *accepted_tcp_socket, struct PP_CompletionCallback callback)
Definition: ppb_tcp_socket.h:245
Definition: ppb_tcp_socket.h:285
int32_t PP_Resource
Definition: pp_resource.h:40
PP_TCPSocket_Option
Definition: ppb_tcp_socket.h:37
int32_t(* Read)(PP_Resource tcp_socket, char *buffer, int32_t bytes_to_read, struct PP_CompletionCallback callback)
Definition: ppb_tcp_socket.h:190
PP_Resource(* Create)(PP_Instance instance)
Definition: ppb_tcp_socket.h:99
union PP_VarValue value
Definition: pp_var.h:180
Definition: ppb_tcp_socket.h:308
PP_Resource(* GetRemoteAddress)(PP_Resource tcp_socket)
Definition: ppb_tcp_socket.h:173
Definition: ppb_tcp_socket.h:57
int32_t(* Listen)(PP_Resource tcp_socket, int32_t backlog, struct PP_CompletionCallback callback)
Definition: ppb_tcp_socket.h:229
Definition: pp_var.h:166
int32_t(* SetOption)(PP_Resource tcp_socket, PP_TCPSocket_Option name, struct PP_Var value, struct PP_CompletionCallback callback)
Definition: ppb_tcp_socket.h:277
int32_t PP_Instance
Definition: pp_instance.h:34
void(* Close)(PP_Resource tcp_socket)
Definition: ppb_tcp_socket.h:262
PP_Bool(* IsTCPSocket)(PP_Resource resource)
Definition: ppb_tcp_socket.h:108
Definition: ppb_tcp_socket.h:89
PP_Bool
Definition: pp_bool.h:30
Definition: ppb_tcp_socket.h:69
Definition: pp_completion_callback.h:139
int32_t(* Bind)(PP_Resource tcp_socket, PP_Resource addr, struct PP_CompletionCallback callback)
Definition: ppb_tcp_socket.h:123
Definition: ppb_tcp_socket.h:45