#include <grpc/support/port_platform.h>#include <stdbool.h>#include <grpc/impl/codegen/grpc_types.h>#include <grpc/support/sync.h>

Go to the source code of this file.
Classes | |
| struct | grpc_mutate_socket_info |
| struct | grpc_socket_mutator |
| struct | grpc_socket_mutator_vtable |
Enumerations | |
| enum | grpc_fd_usage { GRPC_FD_CLIENT_CONNECTION_USAGE, GRPC_FD_SERVER_LISTENER_USAGE, GRPC_FD_SERVER_CONNECTION_USAGE } |
Functions | |
| int | grpc_socket_mutator_compare (grpc_socket_mutator *a, grpc_socket_mutator *b) |
| void | grpc_socket_mutator_init (grpc_socket_mutator *mutator, const grpc_socket_mutator_vtable *vtable) |
| bool | grpc_socket_mutator_mutate_fd (grpc_socket_mutator *mutator, int fd, grpc_fd_usage usage) |
| grpc_socket_mutator * | grpc_socket_mutator_ref (grpc_socket_mutator *mutator) |
| grpc_arg | grpc_socket_mutator_to_arg (grpc_socket_mutator *mutator) |
| void | grpc_socket_mutator_unref (grpc_socket_mutator *mutator) |
| enum grpc_fd_usage |
How is an fd to be used?
| Enumerator | |
|---|---|
| GRPC_FD_CLIENT_CONNECTION_USAGE | Used for client connection |
| GRPC_FD_SERVER_LISTENER_USAGE | Used for server listening |
| GRPC_FD_SERVER_CONNECTION_USAGE | Used for server connection |
Definition at line 30 of file socket_mutator.h.
| int grpc_socket_mutator_compare | ( | grpc_socket_mutator * | a, |
| grpc_socket_mutator * | b | ||
| ) |
Compare if a and b are the same mutator or have same settings
Definition at line 57 of file socket_mutator.cc.
| void grpc_socket_mutator_init | ( | grpc_socket_mutator * | mutator, |
| const grpc_socket_mutator_vtable * | vtable | ||
| ) |
called by concrete implementations to initialize the base struct
Definition at line 30 of file socket_mutator.cc.
| bool grpc_socket_mutator_mutate_fd | ( | grpc_socket_mutator * | mutator, |
| int | fd, | ||
| grpc_fd_usage | usage | ||
| ) |
Perform the file descriptor mutation operation of mutator on fd
Definition at line 41 of file socket_mutator.cc.
| grpc_socket_mutator* grpc_socket_mutator_ref | ( | grpc_socket_mutator * | mutator | ) |
Definition at line 36 of file socket_mutator.cc.
| grpc_arg grpc_socket_mutator_to_arg | ( | grpc_socket_mutator * | mutator | ) |
Wrap mutator as a grpc_arg
Definition at line 93 of file socket_mutator.cc.
| void grpc_socket_mutator_unref | ( | grpc_socket_mutator * | mutator | ) |
Definition at line 71 of file socket_mutator.cc.