19 #ifndef GRPC_CORE_LIB_IOMGR_UDP_SERVER_H
20 #define GRPC_CORE_LIB_IOMGR_UDP_SERVER_H
78 const std::vector<grpc_pollset*>* pollsets,
97 int rcv_buf_size,
int snd_buf_size,
99 size_t num_listeners);
Definition: udp_server.h:63
virtual void DestroyUdpHandler(GrpcUdpHandler *handler)=0
virtual ~GrpcUdpHandlerFactory()
Definition: udp_server.h:65
virtual GrpcUdpHandler * CreateUdpHandler(grpc_fd *emfd, void *user_data)=0
Definition: udp_server.h:41
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:44
GrpcUdpHandler(grpc_fd *, void *)
Definition: udp_server.h:43
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: resolve_address.h:44
int grpc_udp_server_add_port(grpc_udp_server *s, grpc_resolved_address *addr, int rcv_buf_size, int snd_buf_size, GrpcUdpHandlerFactory *handler_factory, size_t num_listeners)
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, const std::vector< grpc_pollset * > *pollsets, void *user_data)
struct grpc_udp_server grpc_udp_server
Definition: udp_server.h:35