25 #ifndef __MOTR_RPC_CONN_INT_H__ 26 #define __MOTR_RPC_CONN_INT_H__ 101 uint64_t session_id);
struct m0_uint128 uuid[1000]
M0_INTERNAL bool m0_rpc_conn_is_rcv(const struct m0_rpc_conn *conn)
static struct io_request req
M0_EXTERN struct m0_rpc_session * m0_rpc_conn_session0(const struct m0_rpc_conn *conn)
M0_INTERNAL void m0_rpc_conn_remove_session(struct m0_rpc_session *session)
M0_INTERNAL int m0_rpc_rcv_conn_terminate(struct m0_rpc_conn *conn)
static bool conn_flag_is_set(const struct m0_rpc_conn *conn, uint64_t flag)
static struct m0_rpc_item * item
M0_INTERNAL void m0_rpc_conn_establish_reply_received(struct m0_rpc_item *item)
M0_INTERNAL struct m0_rpc_session * m0_rpc_session_pop(const struct m0_rpc_conn *conn)
M0_INTERNAL bool m0_rpc_conn_invariant(const struct m0_rpc_conn *conn)
M0_INTERNAL struct m0_rpc_session * m0_rpc_session_search(const struct m0_rpc_conn *conn, uint64_t session_id)
void(* cho_ha_timer_cb)(struct m0_sm_timer *timer)
M0_INTERNAL void m0_rpc_conn_add_session(struct m0_rpc_conn *conn, struct m0_rpc_session *session)
M0_INTERNAL int m0_rpc_conn_ha_timer_start(struct m0_rpc_conn *conn)
M0_INTERNAL void m0_rpc_fop_conn_establish_ctx_init(struct m0_rpc_item *item, struct m0_net_end_point *ep)
M0_INTERNAL void m0_rpc_conn_ha_timer_stop(struct m0_rpc_conn *conn)
M0_INTERNAL int m0_rpc_rcv_conn_init(struct m0_rpc_conn *conn, struct m0_net_end_point *ep, struct m0_rpc_machine *machine, const struct m0_uint128 *uuid)
M0_INTERNAL bool m0_rpc_item_is_conn_establish(const struct m0_rpc_item *item)
struct m0_rpc_machine machine
M0_INTERNAL void m0_rpc_conn_cleanup_all_sessions(struct m0_rpc_conn *conn)
M0_INTERNAL void m0_rpc_conn_terminate_reply_sent(struct m0_rpc_conn *conn)
M0_INTERNAL void m0_rpc_conn_fini_locked(struct m0_rpc_conn *conn)
m0_time_t rchc_ha_interval
M0_INTERNAL void conn_state_set(struct m0_rpc_conn *conn, int state)
struct m0_rpc_conn_ha_ops rchc_ops
void(* cho_ha_notify)(struct m0_rpc_conn *conn, uint8_t state)
M0_INTERNAL void m0_rpc_conn_terminate_reply_received(struct m0_rpc_item *item)
static void conn_flag_set(struct m0_rpc_conn *conn, uint64_t flag)
M0_INTERNAL bool m0_rpc_conn_is_snd(const struct m0_rpc_conn *conn)
M0_INTERNAL bool m0_rpc_item_is_sess_establish(const struct m0_rpc_item *item)
M0_INTERNAL struct m0_rpc_session * m0_rpc_session_search_and_pop(const struct m0_rpc_conn *conn, uint64_t session_id)
static void conn_flag_unset(struct m0_rpc_conn *conn, uint64_t flag)
static int conn_state(const struct m0_rpc_conn *conn)