Motr  M0
session.c File Reference
#include "ut/ut.h"
#include "lib/mutex.h"
#include "lib/finject.h"
#include "fop/fop.h"
#include "rpc/rpc_internal.h"
Include dependency graph for session.c:

Go to the source code of this file.

Data Structures

struct  fop_session_establish_ctx
 

Enumerations

enum  { SENDER_ID = 1001, SESSION_ID = 101 }
 

Functions

static void fop_set_session0 (struct m0_fop *fop)
 
static int session_ut_init (void)
 
static int session_ut_fini (void)
 
static void session_init (void)
 
static void session_init_fini_test (void)
 
static void prepare_fake_est_reply (void)
 
static void session_init_and_establish (void)
 
static void session_establish_reply (int err)
 
static void prepare_fake_term_reply (void)
 
static void session_terminate (void)
 
static void session_terminate_reply_and_fini (int err)
 
static void session_hold_release (void)
 
static void session_check (void)
 
static void session_establish_fail_test (void)
 
static void session_establish_reply_fail_test (void)
 
static void session_terminate_fail_test (void)
 
static void session_terminate_reply_fail_test (void)
 

Variables

static struct m0_rpc_machine machine
 
static struct m0_rpc_conn conn
 
static struct m0_rpc_session session
 
static struct m0_rpc_session session0
 
static struct fop_session_establish_ctx est_ctx
 
static struct m0_fop est_fop_rep
 
static struct m0_fop term_fop
 
static struct m0_fop term_fop_rep
 
struct m0_rpc_fop_session_establish est
 
struct m0_rpc_fop_session_establish_rep est_reply
 
struct m0_rpc_fop_session_terminate term
 
struct m0_rpc_fop_session_terminate_rep term_reply
 
struct m0_ut_suite session_ut
 

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
SENDER_ID 
SESSION_ID 

Definition at line 29 of file session.c.

Function Documentation

◆ fop_set_session0()

static void fop_set_session0 ( struct m0_fop fop)
static

Definition at line 56 of file session.c.

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

◆ prepare_fake_est_reply()

static void prepare_fake_est_reply ( void  )
static

Definition at line 116 of file session.c.

Here is the caller graph for this function:

◆ prepare_fake_term_reply()

static void prepare_fake_term_reply ( void  )
static

Definition at line 153 of file session.c.

Here is the caller graph for this function:

◆ session_check()

static void session_check ( void  )
static

Definition at line 208 of file session.c.

Here is the call graph for this function:

◆ session_establish_fail_test()

static void session_establish_fail_test ( void  )
static

Definition at line 222 of file session.c.

Here is the call graph for this function:

◆ session_establish_reply()

static void session_establish_reply ( int  err)
static

Definition at line 144 of file session.c.

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

◆ session_establish_reply_fail_test()

static void session_establish_reply_fail_test ( void  )
static

Definition at line 251 of file session.c.

Here is the call graph for this function:

◆ session_hold_release()

static void session_hold_release ( void  )
static

Definition at line 197 of file session.c.

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

◆ session_init()

static void session_init ( void  )
static

Definition at line 100 of file session.c.

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

◆ session_init_and_establish()

static void session_init_and_establish ( void  )
static

Definition at line 129 of file session.c.

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

◆ session_init_fini_test()

static void session_init_fini_test ( void  )
static

Definition at line 109 of file session.c.

Here is the call graph for this function:

◆ session_terminate()

static void session_terminate ( void  )
static

Definition at line 167 of file session.c.

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

◆ session_terminate_fail_test()

static void session_terminate_fail_test ( void  )
static

Definition at line 285 of file session.c.

Here is the call graph for this function:

◆ session_terminate_reply_and_fini()

static void session_terminate_reply_and_fini ( int  err)
static

Definition at line 183 of file session.c.

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

◆ session_terminate_reply_fail_test()

static void session_terminate_reply_fail_test ( void  )
static

Definition at line 312 of file session.c.

Here is the call graph for this function:

◆ session_ut_fini()

static int session_ut_fini ( void  )
static

Definition at line 87 of file session.c.

Here is the call graph for this function:

◆ session_ut_init()

static int session_ut_init ( void  )
static

Definition at line 61 of file session.c.

Here is the call graph for this function:

Variable Documentation

◆ conn

struct m0_rpc_conn conn
static

Definition at line 35 of file session.c.

◆ est

Definition at line 51 of file session.c.

◆ est_ctx

struct fop_session_establish_ctx est_ctx
static

◆ est_fop_rep

struct m0_fop est_fop_rep
static

Definition at line 47 of file session.c.

◆ est_reply

Definition at line 52 of file session.c.

◆ machine

struct m0_rpc_machine machine
static

Definition at line 34 of file session.c.

◆ session

struct m0_rpc_session session
static

Definition at line 36 of file session.c.

◆ session0

struct m0_rpc_session session0
static

Definition at line 37 of file session.c.

◆ session_ut

struct m0_ut_suite session_ut
Initial value:
= {
.ts_name = "rpc-session-ut",
.ts_init = session_ut_init,
.ts_fini = session_ut_fini,
.ts_tests = {
{ "session-init-fini", session_init_fini_test},
{ "session-check", session_check},
{ "session-establish-fail", session_establish_fail_test},
{ "session-terminate-fail", session_terminate_fail_test},
{ "session-establish-reply-fail", session_establish_reply_fail_test},
{ "session-terminate_reply-fail", session_terminate_reply_fail_test},
{ NULL, NULL}
}
}
#define NULL
Definition: misc.h:38
static void session_terminate_fail_test(void)
Definition: session.c:285
static void session_check(void)
Definition: session.c:208
static void session_establish_reply_fail_test(void)
Definition: session.c:251
static void session_init_fini_test(void)
Definition: session.c:109
static int session_ut_fini(void)
Definition: session.c:87
static void session_establish_fail_test(void)
Definition: session.c:222
static int session_ut_init(void)
Definition: session.c:61
static void session_terminate_reply_fail_test(void)
Definition: session.c:312

Definition at line 322 of file session.c.

◆ term

Definition at line 53 of file session.c.

◆ term_fop

struct m0_fop term_fop
static

Definition at line 48 of file session.c.

◆ term_fop_rep

struct m0_fop term_fop_rep
static

Definition at line 49 of file session.c.

◆ term_reply

Definition at line 54 of file session.c.