Macros | Functions | Variables
win/udp.c File Reference
#include <assert.h>
#include <stdlib.h>
#include "uv.h"
#include "internal.h"
#include "handle-inl.h"
#include "stream-inl.h"
#include "req-inl.h"
Include dependency graph for win/udp.c:

Go to the source code of this file.

Macros

#define SOCKOPT_SETTER(name, option4, option6, validate)
 
#define VALIDATE_MULTICAST_LOOP(value)   (1)
 
#define VALIDATE_MULTICAST_TTL(value)   ((value) >= -1 && (value) <= 255)
 
#define VALIDATE_TTL(value)   ((value) >= 1 && (value) <= 255)
 

Functions

 SOCKOPT_SETTER (ttl, IP_TTL, IPV6_HOPLIMIT, VALIDATE_TTL)
 
static int uv__send (uv_udp_send_t *req, uv_udp_t *handle, const uv_buf_t bufs[], unsigned int nbufs, const struct sockaddr *addr, unsigned int addrlen, uv_udp_send_cb cb)
 
int uv__udp_connect (uv_udp_t *handle, const struct sockaddr *addr, unsigned int addrlen)
 
int uv__udp_disconnect (uv_udp_t *handle)
 
int uv__udp_is_bound (uv_udp_t *handle)
 
int uv__udp_recv_start (uv_udp_t *handle, uv_alloc_cb alloc_cb, uv_udp_recv_cb recv_cb)
 
int uv__udp_recv_stop (uv_udp_t *handle)
 
int uv__udp_send (uv_udp_send_t *req, uv_udp_t *handle, const uv_buf_t bufs[], unsigned int nbufs, const struct sockaddr *addr, unsigned int addrlen, uv_udp_send_cb send_cb)
 
static int uv__udp_set_membership4 (uv_udp_t *handle, const struct sockaddr_in *multicast_addr, const char *interface_addr, uv_membership membership)
 
int uv__udp_set_membership6 (uv_udp_t *handle, const struct sockaddr_in6 *multicast_addr, const char *interface_addr, uv_membership membership)
 
static int uv__udp_set_source_membership4 (uv_udp_t *handle, const struct sockaddr_in *multicast_addr, const char *interface_addr, const struct sockaddr_in *source_addr, uv_membership membership)
 
int uv__udp_set_source_membership6 (uv_udp_t *handle, const struct sockaddr_in6 *multicast_addr, const char *interface_addr, const struct sockaddr_in6 *source_addr, uv_membership membership)
 
int uv__udp_try_send (uv_udp_t *handle, const uv_buf_t bufs[], unsigned int nbufs, const struct sockaddr *addr, unsigned int addrlen)
 
void uv_process_udp_recv_req (uv_loop_t *loop, uv_udp_t *handle, uv_req_t *req)
 
void uv_process_udp_send_req (uv_loop_t *loop, uv_udp_t *handle, uv_udp_send_t *req)
 
void uv_udp_close (uv_loop_t *loop, uv_udp_t *handle)
 
void uv_udp_endgame (uv_loop_t *loop, uv_udp_t *handle)
 
int uv_udp_getpeername (const uv_udp_t *handle, struct sockaddr *name, int *namelen)
 
int uv_udp_getsockname (const uv_udp_t *handle, struct sockaddr *name, int *namelen)
 
int uv_udp_init (uv_loop_t *loop, uv_udp_t *handle)
 
int uv_udp_init_ex (uv_loop_t *loop, uv_udp_t *handle, unsigned int flags)
 
static int uv_udp_maybe_bind (uv_udp_t *handle, const struct sockaddr *addr, unsigned int addrlen, unsigned int flags)
 
int uv_udp_open (uv_udp_t *handle, uv_os_sock_t sock)
 
static void uv_udp_queue_recv (uv_loop_t *loop, uv_udp_t *handle)
 
int uv_udp_set_broadcast (uv_udp_t *handle, int value)
 
int uv_udp_set_membership (uv_udp_t *handle, const char *multicast_addr, const char *interface_addr, uv_membership membership)
 
int uv_udp_set_multicast_interface (uv_udp_t *handle, const char *interface_addr)
 
static int uv_udp_set_socket (uv_loop_t *loop, uv_udp_t *handle, SOCKET socket, int family)
 
int uv_udp_set_source_membership (uv_udp_t *handle, const char *multicast_addr, const char *interface_addr, const char *source_addr, uv_membership membership)
 

Variables

const unsigned int uv_active_udp_streams_threshold = 0
 
static char uv_zero_ [] = ""
 

Macro Definition Documentation

◆ SOCKOPT_SETTER

#define SOCKOPT_SETTER (   name,
  option4,
  option6,
  validate 
)

Definition at line 986 of file win/udp.c.

◆ VALIDATE_MULTICAST_LOOP

#define VALIDATE_MULTICAST_LOOP (   value)    (1)

Definition at line 1021 of file win/udp.c.

◆ VALIDATE_MULTICAST_TTL

#define VALIDATE_MULTICAST_TTL (   value)    ((value) >= -1 && (value) <= 255)

Definition at line 1020 of file win/udp.c.

◆ VALIDATE_TTL

#define VALIDATE_TTL (   value)    ((value) >= 1 && (value) <= 255)

Definition at line 1019 of file win/udp.c.

Function Documentation

◆ SOCKOPT_SETTER()

SOCKOPT_SETTER ( ttl  ,
IP_TTL  ,
IPV6_HOPLIMIT  ,
VALIDATE_TTL   
)

Definition at line 1023 of file win/udp.c.

◆ uv__send()

static int uv__send ( uv_udp_send_t req,
uv_udp_t handle,
const uv_buf_t  bufs[],
unsigned int  nbufs,
const struct sockaddr *  addr,
unsigned int  addrlen,
uv_udp_send_cb  cb 
)
static

Definition at line 411 of file win/udp.c.

◆ uv__udp_connect()

int uv__udp_connect ( uv_udp_t handle,
const struct sockaddr *  addr,
unsigned int  addrlen 
)

Definition at line 1059 of file win/udp.c.

◆ uv__udp_disconnect()

int uv__udp_disconnect ( uv_udp_t handle)

Definition at line 1088 of file win/udp.c.

◆ uv__udp_is_bound()

int uv__udp_is_bound ( uv_udp_t handle)

Definition at line 942 of file win/udp.c.

◆ uv__udp_recv_start()

int uv__udp_recv_start ( uv_udp_t handle,
uv_alloc_cb  alloc_cb,
uv_udp_recv_cb  recv_cb 
)

Definition at line 368 of file win/udp.c.

◆ uv__udp_recv_stop()

int uv__udp_recv_stop ( uv_udp_t handle)

Definition at line 400 of file win/udp.c.

◆ uv__udp_send()

int uv__udp_send ( uv_udp_send_t req,
uv_udp_t handle,
const uv_buf_t  bufs[],
unsigned int  nbufs,
const struct sockaddr *  addr,
unsigned int  addrlen,
uv_udp_send_cb  send_cb 
)

Definition at line 1106 of file win/udp.c.

◆ uv__udp_set_membership4()

static int uv__udp_set_membership4 ( uv_udp_t handle,
const struct sockaddr_in *  multicast_addr,
const char *  interface_addr,
uv_membership  membership 
)
static

Definition at line 596 of file win/udp.c.

◆ uv__udp_set_membership6()

int uv__udp_set_membership6 ( uv_udp_t handle,
const struct sockaddr_in6 multicast_addr,
const char *  interface_addr,
uv_membership  membership 
)

Definition at line 650 of file win/udp.c.

◆ uv__udp_set_source_membership4()

static int uv__udp_set_source_membership4 ( uv_udp_t handle,
const struct sockaddr_in *  multicast_addr,
const char *  interface_addr,
const struct sockaddr_in *  source_addr,
uv_membership  membership 
)
static

Definition at line 705 of file win/udp.c.

◆ uv__udp_set_source_membership6()

int uv__udp_set_source_membership6 ( uv_udp_t handle,
const struct sockaddr_in6 multicast_addr,
const char *  interface_addr,
const struct sockaddr_in6 source_addr,
uv_membership  membership 
)

Definition at line 757 of file win/udp.c.

◆ uv__udp_try_send()

int uv__udp_try_send ( uv_udp_t handle,
const uv_buf_t  bufs[],
unsigned int  nbufs,
const struct sockaddr *  addr,
unsigned int  addrlen 
)

Definition at line 1137 of file win/udp.c.

◆ uv_process_udp_recv_req()

void uv_process_udp_recv_req ( uv_loop_t loop,
uv_udp_t handle,
uv_req_t req 
)

Definition at line 460 of file win/udp.c.

◆ uv_process_udp_send_req()

void uv_process_udp_send_req ( uv_loop_t loop,
uv_udp_t handle,
uv_udp_send_t req 
)

Definition at line 571 of file win/udp.c.

◆ uv_udp_close()

void uv_udp_close ( uv_loop_t loop,
uv_udp_t handle 
)

Definition at line 182 of file win/udp.c.

◆ uv_udp_endgame()

void uv_udp_endgame ( uv_loop_t loop,
uv_udp_t handle 
)

Definition at line 195 of file win/udp.c.

◆ uv_udp_getpeername()

int uv_udp_getpeername ( const uv_udp_t handle,
struct sockaddr *  name,
int namelen 
)

Definition at line 39 of file win/udp.c.

◆ uv_udp_getsockname()

int uv_udp_getsockname ( const uv_udp_t handle,
struct sockaddr *  name,
int namelen 
)

Definition at line 51 of file win/udp.c.

◆ uv_udp_init()

int uv_udp_init ( uv_loop_t loop,
uv_udp_t handle 
)

Definition at line 177 of file win/udp.c.

◆ uv_udp_init_ex()

int uv_udp_init_ex ( uv_loop_t loop,
uv_udp_t handle,
unsigned int  flags 
)

Definition at line 128 of file win/udp.c.

◆ uv_udp_maybe_bind()

static int uv_udp_maybe_bind ( uv_udp_t handle,
const struct sockaddr *  addr,
unsigned int  addrlen,
unsigned int  flags 
)
static

Definition at line 204 of file win/udp.c.

◆ uv_udp_open()

int uv_udp_open ( uv_udp_t handle,
uv_os_sock_t  sock 
)

Definition at line 954 of file win/udp.c.

◆ uv_udp_queue_recv()

static void uv_udp_queue_recv ( uv_loop_t loop,
uv_udp_t handle 
)
static

Definition at line 274 of file win/udp.c.

◆ uv_udp_set_broadcast()

int uv_udp_set_broadcast ( uv_udp_t handle,
int  value 
)

Definition at line 924 of file win/udp.c.

◆ uv_udp_set_membership()

int uv_udp_set_membership ( uv_udp_t handle,
const char *  multicast_addr,
const char *  interface_addr,
uv_membership  membership 
)

Definition at line 811 of file win/udp.c.

◆ uv_udp_set_multicast_interface()

int uv_udp_set_multicast_interface ( uv_udp_t handle,
const char *  interface_addr 
)

Definition at line 871 of file win/udp.c.

◆ uv_udp_set_socket()

static int uv_udp_set_socket ( uv_loop_t loop,
uv_udp_t handle,
SOCKET  socket,
int  family 
)
static

Definition at line 63 of file win/udp.c.

◆ uv_udp_set_source_membership()

int uv_udp_set_source_membership ( uv_udp_t handle,
const char *  multicast_addr,
const char *  interface_addr,
const char *  source_addr,
uv_membership  membership 
)

Definition at line 827 of file win/udp.c.

Variable Documentation

◆ uv_active_udp_streams_threshold

const unsigned int uv_active_udp_streams_threshold = 0

Definition at line 35 of file win/udp.c.

◆ uv_zero_

char uv_zero_[] = ""
static

Definition at line 38 of file win/udp.c.



grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:36