GRPC C++  1.26.0
Data Fields
grpc_socket_vtable Struct Reference

#include <tcp_custom.h>

Data Fields

grpc_error *(* init )(grpc_custom_socket *socket, int domain)
 
void(* connect )(grpc_custom_socket *socket, const grpc_sockaddr *addr, size_t len, grpc_custom_connect_callback cb)
 
void(* destroy )(grpc_custom_socket *socket)
 
void(* shutdown )(grpc_custom_socket *socket)
 
void(* close )(grpc_custom_socket *socket, grpc_custom_close_callback cb)
 
void(* write )(grpc_custom_socket *socket, grpc_slice_buffer *slices, grpc_custom_write_callback cb)
 
void(* read )(grpc_custom_socket *socket, char *buffer, size_t length, grpc_custom_read_callback cb)
 
grpc_error *(* getpeername )(grpc_custom_socket *socket, const grpc_sockaddr *addr, int *len)
 
grpc_error *(* getsockname )(grpc_custom_socket *socket, const grpc_sockaddr *addr, int *len)
 
grpc_error *(* bind )(grpc_custom_socket *socket, const grpc_sockaddr *addr, size_t len, int flags)
 
grpc_error *(* listen )(grpc_custom_socket *socket)
 
void(* accept )(grpc_custom_socket *socket, grpc_custom_socket *client, grpc_custom_accept_callback cb)
 

Field Documentation

◆ accept

void(* grpc_socket_vtable::accept) (grpc_custom_socket *socket, grpc_custom_socket *client, grpc_custom_accept_callback cb)

◆ bind

grpc_error*(* grpc_socket_vtable::bind) (grpc_custom_socket *socket, const grpc_sockaddr *addr, size_t len, int flags)

◆ close

void(* grpc_socket_vtable::close) (grpc_custom_socket *socket, grpc_custom_close_callback cb)

◆ connect

void(* grpc_socket_vtable::connect) (grpc_custom_socket *socket, const grpc_sockaddr *addr, size_t len, grpc_custom_connect_callback cb)

◆ destroy

void(* grpc_socket_vtable::destroy) (grpc_custom_socket *socket)

◆ getpeername

grpc_error*(* grpc_socket_vtable::getpeername) (grpc_custom_socket *socket, const grpc_sockaddr *addr, int *len)

◆ getsockname

grpc_error*(* grpc_socket_vtable::getsockname) (grpc_custom_socket *socket, const grpc_sockaddr *addr, int *len)

◆ init

grpc_error*(* grpc_socket_vtable::init) (grpc_custom_socket *socket, int domain)

◆ listen

grpc_error*(* grpc_socket_vtable::listen) (grpc_custom_socket *socket)

◆ read

void(* grpc_socket_vtable::read) (grpc_custom_socket *socket, char *buffer, size_t length, grpc_custom_read_callback cb)

◆ shutdown

void(* grpc_socket_vtable::shutdown) (grpc_custom_socket *socket)

◆ write

void(* grpc_socket_vtable::write) (grpc_custom_socket *socket, grpc_slice_buffer *slices, grpc_custom_write_callback cb)

The documentation for this struct was generated from the following file: