19 #ifndef GRPC_CORE_LIB_IOMGR_UDP_SERVER_H
20 #define GRPC_CORE_LIB_IOMGR_UDP_SERVER_H
76 size_t pollset_count,
void* user_data);
95 int rcv_buf_size,
int snd_buf_size,
97 size_t num_listeners);
Definition: udp_server.h:61
virtual void DestroyUdpHandler(GrpcUdpHandler *handler)=0
virtual ~GrpcUdpHandlerFactory()
Definition: udp_server.h:63
virtual GrpcUdpHandler * CreateUdpHandler(grpc_fd *emfd, void *user_data)=0
Definition: udp_server.h:39
virtual void OnCanWrite(void *user_data, grpc_closure *notify_on_write_closure)=0
virtual void OnFdAboutToOrphan(grpc_closure *orphan_fd_closure, void *user_data)=0
virtual ~GrpcUdpHandler()
Definition: udp_server.h:42
GrpcUdpHandler(grpc_fd *, void *)
Definition: udp_server.h:41
struct grpc_fd grpc_fd
Definition: ev_posix.h:44
An array of arguments that can be passed around.
Definition: grpc_types.h:132
A closure over a grpc_iomgr_cb_func.
Definition: closure.h:56
Definition: pollset_custom.cc:40
Definition: resolve_address.h:44
Definition: server.cc:222
void grpc_udp_server_destroy(grpc_udp_server *server, grpc_closure *on_done)
int grpc_udp_server_get_fd(grpc_udp_server *s, unsigned port_index)
grpc_udp_server * grpc_udp_server_create(const grpc_channel_args *args)
void grpc_udp_server_start(grpc_udp_server *udp_server, grpc_pollset **pollsets, size_t pollset_count, void *user_data)
int grpc_udp_server_add_port(grpc_udp_server *s, const grpc_resolved_address *addr, int rcv_buf_size, int snd_buf_size, GrpcUdpHandlerFactory *handler_factory, size_t num_listeners)
struct grpc_udp_server grpc_udp_server
Definition: udp_server.h:33