static struct m0_rpc_session session0
static void session_terminate_fail_test(void)
static void session_hold_release(void)
M0_EXTERN struct m0_rpc_session * m0_rpc_conn_session0(const struct m0_rpc_conn *conn)
static void session_check(void)
static void session_establish_reply(int err)
static void session_establish_reply_fail_test(void)
M0_INTERNAL void m0_rpc_session_fini(struct m0_rpc_session *session)
static struct m0_rpc_session session
static void session_init_fini_test(void)
M0_INTERNAL void m0_sm_group_fini(struct m0_sm_group *grp)
struct m0_sm_group rm_sm_grp
static int session_ut_fini(void)
struct m0_rpc_machine * c_rpc_machine
struct m0_rpc_fop_session_establish est
M0_INTERNAL void m0_rpc_machine_unlock(struct m0_rpc_machine *machine)
static void session_terminate(void)
M0_INTERNAL int m0_rpc_session_init(struct m0_rpc_session *session, struct m0_rpc_conn *conn)
static struct fop_session_establish_ctx est_ctx
static void prepare_fake_est_reply(void)
M0_INTERNAL void m0_fi_disable(const char *fp_func, const char *fp_tag)
M0_INTERNAL void m0_rpc_session_hold_busy(struct m0_rpc_session *session)
static void m0_fi_enable(const char *func, const char *tag)
M0_INTERNAL int m0_rpc_session_terminate(struct m0_rpc_session *session, m0_time_t abs_timeout)
static struct m0_rpc_conn conn
static struct m0_fop est_fop_rep
M0_INTERNAL void m0_sm_group_init(struct m0_sm_group *grp)
static struct m0_rpc_machine machine
struct m0_ut_suite session_ut
M0_INTERNAL int session_state(const struct m0_rpc_session *session)
static struct m0_fop term_fop_rep
struct m0_rpc_item * ri_reply
static void session_establish_fail_test(void)
static void session_init_and_establish(void)
struct m0_rpc_fop_session_establish_rep est_reply
struct m0_rpc_session * sec_session
static int session_ut_init(void)
static void fop_set_session0(struct m0_fop *fop)
struct m0_fop_data f_data
static void session_init(void)
M0_INTERNAL void m0_rpc_session_establish_reply_received(struct m0_rpc_item *item)
M0_INTERNAL void m0_rpc_machine_lock(struct m0_rpc_machine *machine)
m0_time_t m0_time_from_now(uint64_t secs, long ns)
static void session_terminate_reply_fail_test(void)
struct m0_rpc_session * ri_session
static struct m0_fop * fop
M0_INTERNAL int m0_rpc_session_establish(struct m0_rpc_session *session, m0_time_t abs_timeout)
static void m0_fi_enable_once(const char *func, const char *tag)
struct m0_rpc_fop_session_terminate_rep term_reply
struct m0_rpc_fop_session_terminate term
static void prepare_fake_term_reply(void)
M0_INTERNAL void m0_rpc_session_terminate_reply_received(struct m0_rpc_item *item)
static void session_terminate_reply_and_fini(int err)
struct m0_rpc_item f_item
M0_INTERNAL void m0_rpc_session_release(struct m0_rpc_session *session)
static struct m0_fop term_fop