#include <grpc/support/port_platform.h>
#include <grpc/impl/codegen/grpc_types.h>
#include <grpc/support/sync.h>
#include "src/core/lib/iomgr/resolve_address.h"
Go to the source code of this file.
Classes | |
struct | grpc_socket_factory |
struct | grpc_socket_factory_vtable |
Functions | |
int | grpc_socket_factory_bind (grpc_socket_factory *factory, int sockfd, const grpc_resolved_address *addr) |
int | grpc_socket_factory_compare (grpc_socket_factory *a, grpc_socket_factory *b) |
void | grpc_socket_factory_init (grpc_socket_factory *factory, const grpc_socket_factory_vtable *vtable) |
grpc_socket_factory * | grpc_socket_factory_ref (grpc_socket_factory *factory) |
int | grpc_socket_factory_socket (grpc_socket_factory *factory, int domain, int type, int protocol) |
grpc_arg | grpc_socket_factory_to_arg (grpc_socket_factory *factory) |
void | grpc_socket_factory_unref (grpc_socket_factory *factory) |
int grpc_socket_factory_bind | ( | grpc_socket_factory * | factory, |
int | sockfd, | ||
const grpc_resolved_address * | addr | ||
) |
Perform the equivalent of a bind(2) operation using factory
int grpc_socket_factory_compare | ( | grpc_socket_factory * | a, |
grpc_socket_factory * | b | ||
) |
Compare if a and b are the same factory or have same settings
void grpc_socket_factory_init | ( | grpc_socket_factory * | factory, |
const grpc_socket_factory_vtable * | vtable | ||
) |
called by concrete implementations to initialize the base struct
grpc_socket_factory* grpc_socket_factory_ref | ( | grpc_socket_factory * | factory | ) |
int grpc_socket_factory_socket | ( | grpc_socket_factory * | factory, |
int | domain, | ||
int | type, | ||
int | protocol | ||
) |
Perform the equivalent of a socket(2) operation using factory
grpc_arg grpc_socket_factory_to_arg | ( | grpc_socket_factory * | factory | ) |
Wrap factory as a grpc_arg
void grpc_socket_factory_unref | ( | grpc_socket_factory * | factory | ) |