Motr  M0
m0_rpc_client_ctx Struct Reference

#include <rpclib.h>

Collaboration diagram for m0_rpc_client_ctx:
Collaboration graph

Data Fields

struct m0_net_domainrcx_net_dom
 
const char * rcx_local_addr
 
const char * rcx_remote_addr
 
uint64_t rcx_max_rpcs_in_flight
 
struct m0_reqh rcx_reqh
 
struct m0_rpc_machine rcx_rpc_machine
 
struct m0_rpc_conn rcx_connection
 
struct m0_rpc_session rcx_session
 
struct m0_net_buffer_pool rcx_buffer_pool
 
uint32_t rcx_recv_queue_min_length
 
uint32_t rcx_max_rpc_msg_size
 
m0_time_t rcx_abs_timeout
 
struct m0_fidrcx_fid
 

Detailed Description

RPC client context structure.

Contains all required data to initialize an RPC client and connect to server.

Definition at line 117 of file rpclib.h.

Field Documentation

◆ rcx_abs_timeout

m0_time_t rcx_abs_timeout

timeout value to establish the client-server connection

Definition at line 159 of file rpclib.h.

◆ rcx_buffer_pool

struct m0_net_buffer_pool rcx_buffer_pool

Buffer pool used to provision TM receive queue.

Definition at line 150 of file rpclib.h.

◆ rcx_connection

struct m0_rpc_conn rcx_connection

Definition at line 146 of file rpclib.h.

◆ rcx_fid

struct m0_fid* rcx_fid

Process FID

Definition at line 161 of file rpclib.h.

◆ rcx_local_addr

const char* rcx_local_addr

Transport specific local address (client's address)

Definition at line 131 of file rpclib.h.

◆ rcx_max_rpc_msg_size

uint32_t rcx_max_rpc_msg_size

Maximum RPC recive buffer size.

Definition at line 156 of file rpclib.h.

◆ rcx_max_rpcs_in_flight

uint64_t rcx_max_rpcs_in_flight

Definition at line 136 of file rpclib.h.

◆ rcx_net_dom

struct m0_net_domain* rcx_net_dom

A pointer to net domain struct which will be initialized and used by m0_rpc_client_start()

Definition at line 128 of file rpclib.h.

◆ rcx_recv_queue_min_length

uint32_t rcx_recv_queue_min_length

Minimum number of buffers in TM receive queue.

Definition at line 153 of file rpclib.h.

◆ rcx_remote_addr

const char* rcx_remote_addr

Transport specific remote address (server's address)

Definition at line 134 of file rpclib.h.

◆ rcx_reqh

struct m0_reqh rcx_reqh

Definition at line 144 of file rpclib.h.

◆ rcx_rpc_machine

struct m0_rpc_machine rcx_rpc_machine

Definition at line 145 of file rpclib.h.

◆ rcx_session

struct m0_rpc_session rcx_session

Definition at line 147 of file rpclib.h.


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