19 #ifndef GRPC_CORE_LIB_IOMGR_ENDPOINT_H
20 #define GRPC_CORE_LIB_IOMGR_ENDPOINT_H
24 #include "absl/strings/string_view.h"
void grpc_endpoint_delete_from_pollset_set(grpc_endpoint *ep, grpc_pollset_set *pollset_set)
Definition: endpoint.cc:44
absl::string_view grpc_endpoint_get_local_address(grpc_endpoint *ep)
Definition: endpoint.cc:59
int grpc_endpoint_get_fd(grpc_endpoint *ep)
Definition: endpoint.cc:63
bool grpc_endpoint_can_track_err(grpc_endpoint *ep)
Definition: endpoint.cc:69
void grpc_endpoint_destroy(grpc_endpoint *ep)
Definition: endpoint.cc:53
void grpc_endpoint_write(grpc_endpoint *ep, grpc_slice_buffer *slices, grpc_closure *cb, void *arg)
Definition: endpoint.cc:30
void grpc_endpoint_add_to_pollset_set(grpc_endpoint *ep, grpc_pollset_set *pollset_set)
Definition: endpoint.cc:39
void grpc_endpoint_read(grpc_endpoint *ep, grpc_slice_buffer *slices, grpc_closure *cb, bool urgent)
Definition: endpoint.cc:25
absl::string_view grpc_endpoint_get_peer(grpc_endpoint *ep)
Definition: endpoint.cc:55
void grpc_endpoint_shutdown(grpc_endpoint *ep, grpc_error_handle why)
Definition: endpoint.cc:49
grpc_resource_user * grpc_endpoint_get_resource_user(grpc_endpoint *ep)
Definition: endpoint.cc:65
void grpc_endpoint_add_to_pollset(grpc_endpoint *ep, grpc_pollset *pollset)
Definition: endpoint.cc:35
struct grpc_pollset_set grpc_pollset_set
Definition: pollset_set.h:31
A closure over a grpc_iomgr_cb_func.
Definition: closure.h:56
Definition: endpoint.h:39
void(* add_to_pollset_set)(grpc_endpoint *ep, grpc_pollset_set *pollset)
Definition: endpoint.h:45
absl::string_view(* get_local_address)(grpc_endpoint *ep)
Definition: endpoint.h:51
void(* add_to_pollset)(grpc_endpoint *ep, grpc_pollset *pollset)
Definition: endpoint.h:44
void(* delete_from_pollset_set)(grpc_endpoint *ep, grpc_pollset_set *pollset)
Definition: endpoint.h:46
void(* destroy)(grpc_endpoint *ep)
Definition: endpoint.h:48
void(* read)(grpc_endpoint *ep, grpc_slice_buffer *slices, grpc_closure *cb, bool urgent)
Definition: endpoint.h:40
int(* get_fd)(grpc_endpoint *ep)
Definition: endpoint.h:52
absl::string_view(* get_peer)(grpc_endpoint *ep)
Definition: endpoint.h:50
void(* write)(grpc_endpoint *ep, grpc_slice_buffer *slices, grpc_closure *cb, void *arg)
Definition: endpoint.h:42
bool(* can_track_err)(grpc_endpoint *ep)
Definition: endpoint.h:53
void(* shutdown)(grpc_endpoint *ep, grpc_error_handle why)
Definition: endpoint.h:47
Definition: endpoint.h:106
const grpc_endpoint_vtable * vtable
Definition: endpoint.h:107
Definition: error_internal.h:41
Definition: pollset_custom.cc:40
Definition: resource_quota.cc:65
Represents an expandable array of slices, to be interpreted as a single item.
Definition: slice.h:78