GRPC Core  43.0.0
Functions
grpc_posix.h File Reference
#include <stddef.h>
#include <grpc/grpc.h>
#include <grpc/impl/grpc_types.h>
#include <grpc/support/port_platform.h>

Go to the source code of this file.

Functions

GRPCAPI grpc_channelgrpc_channel_create_from_fd (const char *target, int fd, grpc_channel_credentials *creds, const grpc_channel_args *args)
 Create a secure channel to 'target' using file descriptor 'fd' and passed-in credentials. More...
 
GRPCAPI void grpc_server_add_channel_from_fd (grpc_server *server, int fd, grpc_server_credentials *creds)
 Add the connected secure communication channel based on file descriptor 'fd' to the 'server' and server credentials 'creds'. More...
 

Function Documentation

◆ grpc_channel_create_from_fd()

GRPCAPI grpc_channel* grpc_channel_create_from_fd ( const char *  target,
int  fd,
grpc_channel_credentials creds,
const grpc_channel_args args 
)

Create a secure channel to 'target' using file descriptor 'fd' and passed-in credentials.

The 'target' argument will be used to indicate the name for this channel. Note that this API currently only supports insecure channel credentials. Using other types of credentials will result in a failure.

◆ grpc_server_add_channel_from_fd()

GRPCAPI void grpc_server_add_channel_from_fd ( grpc_server server,
int  fd,
grpc_server_credentials creds 
)

Add the connected secure communication channel based on file descriptor 'fd' to the 'server' and server credentials 'creds'.

The 'fd' must be an open file descriptor corresponding to a connected socket. Events from the file descriptor may come on any of the server completion queues (i.e completion queues registered via the grpc_server_register_completion_queue API). Note that this API currently only supports inseure server credentials Using other types of credentials will result in a failure. TODO(hork): add channel_args to this API to allow endpoints and transports created in this function to participate in the resource quota feature.