Pepper_56_C_interfaces
Pepper_56_C_interfaces
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
ppb_udp_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_udp_socket.idl modified Fri Jul 28 15:50:13 2017. */
7 
8 #ifndef PPAPI_C_PPB_UDP_SOCKET_H_
9 #define PPAPI_C_PPB_UDP_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_UDPSOCKET_INTERFACE_1_0 "PPB_UDPSocket;1.0"
20 #define PPB_UDPSOCKET_INTERFACE_1_1 "PPB_UDPSocket;1.1"
21 #define PPB_UDPSOCKET_INTERFACE_1_2 "PPB_UDPSocket;1.2"
22 #define PPB_UDPSOCKET_INTERFACE PPB_UDPSOCKET_INTERFACE_1_2
23 
37 typedef enum {
117 PP_COMPILE_ASSERT_SIZE_IN_BYTES(PP_UDPSocket_Option, 4);
169  int32_t (*Bind)(PP_Resource udp_socket,
170  PP_Resource addr,
171  struct PP_CompletionCallback callback);
198  int32_t (*RecvFrom)(PP_Resource udp_socket,
199  char* buffer,
200  int32_t num_bytes,
201  PP_Resource* addr,
202  struct PP_CompletionCallback callback);
223  int32_t (*SendTo)(PP_Resource udp_socket,
224  const char* buffer,
225  int32_t num_bytes,
226  PP_Resource addr,
227  struct PP_CompletionCallback callback);
241  void (*Close)(PP_Resource udp_socket);
256  int32_t (*SetOption)(PP_Resource udp_socket,
257  PP_UDPSocket_Option name,
258  struct PP_Var value,
259  struct PP_CompletionCallback callback);
273  int32_t (*JoinGroup)(PP_Resource udp_socket,
274  PP_Resource group,
275  struct PP_CompletionCallback callback);
289  int32_t (*LeaveGroup)(PP_Resource udp_socket,
290  PP_Resource group,
291  struct PP_CompletionCallback callback);
292 };
293 
294 typedef struct PPB_UDPSocket_1_2 PPB_UDPSocket;
295 
297  PP_Resource (*Create)(PP_Instance instance);
298  PP_Bool (*IsUDPSocket)(PP_Resource resource);
299  int32_t (*Bind)(PP_Resource udp_socket,
300  PP_Resource addr,
301  struct PP_CompletionCallback callback);
302  PP_Resource (*GetBoundAddress)(PP_Resource udp_socket);
303  int32_t (*RecvFrom)(PP_Resource udp_socket,
304  char* buffer,
305  int32_t num_bytes,
306  PP_Resource* addr,
307  struct PP_CompletionCallback callback);
308  int32_t (*SendTo)(PP_Resource udp_socket,
309  const char* buffer,
310  int32_t num_bytes,
311  PP_Resource addr,
312  struct PP_CompletionCallback callback);
313  void (*Close)(PP_Resource udp_socket);
314  int32_t (*SetOption)(PP_Resource udp_socket,
315  PP_UDPSocket_Option name,
316  struct PP_Var value,
317  struct PP_CompletionCallback callback);
318 };
319 
321  PP_Resource (*Create)(PP_Instance instance);
322  PP_Bool (*IsUDPSocket)(PP_Resource resource);
323  int32_t (*Bind)(PP_Resource udp_socket,
324  PP_Resource addr,
325  struct PP_CompletionCallback callback);
326  PP_Resource (*GetBoundAddress)(PP_Resource udp_socket);
327  int32_t (*RecvFrom)(PP_Resource udp_socket,
328  char* buffer,
329  int32_t num_bytes,
330  PP_Resource* addr,
331  struct PP_CompletionCallback callback);
332  int32_t (*SendTo)(PP_Resource udp_socket,
333  const char* buffer,
334  int32_t num_bytes,
335  PP_Resource addr,
336  struct PP_CompletionCallback callback);
337  void (*Close)(PP_Resource udp_socket);
338  int32_t (*SetOption)(PP_Resource udp_socket,
339  PP_UDPSocket_Option name,
340  struct PP_Var value,
341  struct PP_CompletionCallback callback);
342 };
347 #endif /* PPAPI_C_PPB_UDP_SOCKET_H_ */
348 
Definition: ppb_udp_socket.h:50
Definition: ppb_udp_socket.h:62
Definition: ppb_udp_socket.h:115
Definition: ppb_udp_socket.h:74
PP_UDPSocket_Option
Definition: ppb_udp_socket.h:37
int32_t(* JoinGroup)(PP_Resource udp_socket, PP_Resource group, struct PP_CompletionCallback callback)
Definition: ppb_udp_socket.h:273
PP_Bool(* IsUDPSocket)(PP_Resource resource)
Definition: ppb_udp_socket.h:154
PP_Resource(* Create)(PP_Instance instance)
Definition: ppb_udp_socket.h:145
int32_t PP_Resource
Definition: pp_resource.h:40
Definition: ppb_udp_socket.h:135
int32_t(* SendTo)(PP_Resource udp_socket, const char *buffer, int32_t num_bytes, PP_Resource addr, struct PP_CompletionCallback callback)
Definition: ppb_udp_socket.h:223
int32_t(* Bind)(PP_Resource udp_socket, PP_Resource addr, struct PP_CompletionCallback callback)
Definition: ppb_udp_socket.h:169
void(* Close)(PP_Resource udp_socket)
Definition: ppb_udp_socket.h:241
union PP_VarValue value
Definition: pp_var.h:180
Definition: pp_var.h:166
Definition: ppb_udp_socket.h:320
Definition: ppb_udp_socket.h:93
int32_t PP_Instance
Definition: pp_instance.h:34
int32_t(* SetOption)(PP_Resource udp_socket, PP_UDPSocket_Option name, struct PP_Var value, struct PP_CompletionCallback callback)
Definition: ppb_udp_socket.h:256
int32_t(* RecvFrom)(PP_Resource udp_socket, char *buffer, int32_t num_bytes, PP_Resource *addr, struct PP_CompletionCallback callback)
Definition: ppb_udp_socket.h:198
PP_Bool
Definition: pp_bool.h:30
PP_Resource(* GetBoundAddress)(PP_Resource udp_socket)
Definition: ppb_udp_socket.h:180
Definition: ppb_udp_socket.h:104
int32_t(* LeaveGroup)(PP_Resource udp_socket, PP_Resource group, struct PP_CompletionCallback callback)
Definition: ppb_udp_socket.h:289
Definition: pp_completion_callback.h:139
Definition: ppb_udp_socket.h:43
Definition: ppb_udp_socket.h:83
Definition: ppb_udp_socket.h:296