Motr  M0
clnt_srv_ctx.c File Reference
#include "fop/fop.h"
#include "rpc/rpclib.h"
#include "ut/cs_fop.h"
#include "ut/cs_fop_xc.h"
#include "ut/cs_service.h"
#include "ut/misc.h"
Include dependency graph for clnt_srv_ctx.c:

Go to the source code of this file.

Macros

#define CLIENT_ENDPOINT_ADDR   "0@lo:12345:34:*"
 
#define SERVER_DB_NAME   "rpc_ut_server.db"
 
#define SERVER_STOB_NAME   "rpc_ut_server.stob"
 
#define SERVER_ADDB_STOB_NAME   "linuxstob:rpc_ut_server.addb_stob"
 
#define SERVER_LOG_NAME   "rpc_ut_server.log"
 
#define SERVER_ENDPOINT_ADDR   "0@lo:12345:34:1"
 
#define SERVER_ENDPOINT   M0_NET_XPRT_PREFIX_DEFAULT":"SERVER_ENDPOINT_ADDR
 

Enumerations

enum  { MAX_RPCS_IN_FLIGHT = 1, CONNECT_TIMEOUT = 5, MAX_RETRIES = 5 }
 

Functions

static void sctx_reset (void)
 
static void start_rpc_client_and_server (void)
 
static void stop_rpc_client_and_server (void)
 
static struct m0_fopfop_alloc (struct m0_rpc_machine *machine)
 

Variables

enum { ... }  M0_XCA_DOMAIN
 
static struct m0_net_domain client_net_dom
 
static struct m0_rpc_client_ctx cctx
 
static char * server_argv []
 
static struct m0_rpc_server_ctx sctx
 

Macro Definition Documentation

◆ CLIENT_ENDPOINT_ADDR

#define CLIENT_ENDPOINT_ADDR   "0@lo:12345:34:*"

Definition at line 29 of file clnt_srv_ctx.c.

◆ SERVER_ADDB_STOB_NAME

#define SERVER_ADDB_STOB_NAME   "linuxstob:rpc_ut_server.addb_stob"

Definition at line 33 of file clnt_srv_ctx.c.

◆ SERVER_DB_NAME

#define SERVER_DB_NAME   "rpc_ut_server.db"

Definition at line 31 of file clnt_srv_ctx.c.

◆ SERVER_ENDPOINT

#define SERVER_ENDPOINT   M0_NET_XPRT_PREFIX_DEFAULT":"SERVER_ENDPOINT_ADDR

Definition at line 36 of file clnt_srv_ctx.c.

◆ SERVER_ENDPOINT_ADDR

#define SERVER_ENDPOINT_ADDR   "0@lo:12345:34:1"

Definition at line 35 of file clnt_srv_ctx.c.

◆ SERVER_LOG_NAME

#define SERVER_LOG_NAME   "rpc_ut_server.log"

Definition at line 34 of file clnt_srv_ctx.c.

◆ SERVER_STOB_NAME

#define SERVER_STOB_NAME   "rpc_ut_server.stob"

Definition at line 32 of file clnt_srv_ctx.c.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
MAX_RPCS_IN_FLIGHT 
CONNECT_TIMEOUT 
MAX_RETRIES 

Definition at line 38 of file clnt_srv_ctx.c.

Function Documentation

◆ fop_alloc()

static struct m0_fop* fop_alloc ( struct m0_rpc_machine machine)
inlinestatic

Definition at line 108 of file clnt_srv_ctx.c.

Here is the call graph for this function:

◆ sctx_reset()

static void sctx_reset ( void  )
inlinestatic

Definition at line 68 of file clnt_srv_ctx.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ start_rpc_client_and_server()

static void start_rpc_client_and_server ( void  )
inlinestatic

Definition at line 80 of file clnt_srv_ctx.c.

Here is the call graph for this function:

◆ stop_rpc_client_and_server()

static void stop_rpc_client_and_server ( void  )
inlinestatic

Definition at line 96 of file clnt_srv_ctx.c.

Here is the call graph for this function:

Variable Documentation

◆ cctx

struct m0_rpc_client_ctx cctx
static
Initial value:
= {
.rcx_net_dom = &client_net_dom,
.rcx_local_addr = CLIENT_ENDPOINT_ADDR,
.rcx_remote_addr = SERVER_ENDPOINT_ADDR,
.rcx_max_rpcs_in_flight = MAX_RPCS_IN_FLIGHT,
.rcx_recv_queue_min_length = M0_NET_TM_RECV_QUEUE_DEF_LEN,
.rcx_fid = &g_process_fid,
}
#define SERVER_ENDPOINT_ADDR
Definition: clnt_srv_ctx.c:35
#define CLIENT_ENDPOINT_ADDR
Definition: clnt_srv_ctx.c:29
static struct m0_net_domain client_net_dom
Definition: clnt_srv_ctx.c:43
struct m0_fid g_process_fid
Definition: ut.c:689

Definition at line 46 of file clnt_srv_ctx.c.

◆ client_net_dom

struct m0_net_domain client_net_dom
static

Definition at line 43 of file clnt_srv_ctx.c.

◆ M0_XCA_DOMAIN

enum { ... } M0_XCA_DOMAIN

◆ sctx

struct m0_rpc_server_ctx sctx
static

Definition at line 63 of file clnt_srv_ctx.c.

◆ server_argv

char* server_argv[]
static
Initial value:
= {
"rpclib_ut", "-T", "AD", "-D", SERVER_DB_NAME,
"-w", "10", "-e", SERVER_ENDPOINT, "-H", SERVER_ENDPOINT_ADDR,
"-c", M0_UT_PATH("conf.xc")
}
#define SERVER_ENDPOINT_ADDR
Definition: clnt_srv_ctx.c:35
#define SERVER_STOB_NAME
Definition: clnt_srv_ctx.c:32
#define SERVER_DB_NAME
Definition: clnt_srv_ctx.c:31
#define SERVER_ADDB_STOB_NAME
Definition: clnt_srv_ctx.c:33
#define SERVER_ENDPOINT
Definition: clnt_srv_ctx.c:36
#define M0_UT_CONF_PROCESS
Definition: misc.h:45
#define M0_UT_PATH(name)
Definition: misc.h:41

Definition at line 55 of file clnt_srv_ctx.c.