Motr  M0
session.h File Reference
#include "rpc/item.h"
#include "lib/list.h"
#include "lib/tlist.h"
#include "lib/time.h"
#include "sm/sm.h"
#include "rpc/onwire.h"
Include dependency graph for session.h:

Go to the source code of this file.

Data Structures

struct  m0_rpc_session
 

Macros

#define __MOTR_RPC_SESSION_H__
 

Enumerations

enum  m0_rpc_session_state {
  M0_RPC_SESSION_INITIALISED, M0_RPC_SESSION_ESTABLISHING, M0_RPC_SESSION_IDLE, M0_RPC_SESSION_BUSY,
  M0_RPC_SESSION_FAILED, M0_RPC_SESSION_TERMINATING, M0_RPC_SESSION_TERMINATED, M0_RPC_SESSION_FINALISED
}
 

Functions

M0_INTERNAL const char * m0_rpc_session_state_to_str (enum m0_rpc_session_state state)
 
M0_INTERNAL int m0_rpc_session_init (struct m0_rpc_session *session, struct m0_rpc_conn *conn)
 
M0_INTERNAL void m0_rpc_session_reset (struct m0_rpc_session *session)
 
M0_INTERNAL int m0_rpc_session_establish (struct m0_rpc_session *session, m0_time_t abs_timeout)
 
M0_INTERNAL int m0_rpc_session_establish_sync (struct m0_rpc_session *session, m0_time_t abs_timeout)
 
M0_INTERNAL int m0_rpc_session_create (struct m0_rpc_session *session, struct m0_rpc_conn *conn, m0_time_t abs_timeout)
 
M0_INTERNAL int m0_rpc_session_terminate (struct m0_rpc_session *session, m0_time_t abs_timeout)
 
M0_INTERNAL int m0_rpc_session_terminate_sync (struct m0_rpc_session *session, m0_time_t abs_timeout)
 
M0_INTERNAL int m0_rpc_session_timedwait (struct m0_rpc_session *session, uint64_t states, const m0_time_t abs_timeout)
 
M0_INTERNAL int m0_rpc_session_validate (struct m0_rpc_session *session)
 
M0_INTERNAL void m0_rpc_session_fini (struct m0_rpc_session *session)
 
int m0_rpc_session_destroy (struct m0_rpc_session *session, m0_time_t abs_timeout)
 
M0_INTERNAL void m0_rpc_session_cancel (struct m0_rpc_session *session)
 
M0_INTERNAL bool m0_rpc_session_is_cancelled (struct m0_rpc_session *session)
 
M0_INTERNAL void m0_rpc_session_quiesce (struct m0_rpc_session *session)
 
M0_INTERNAL m0_bcount_t m0_rpc_session_get_max_item_size (const struct m0_rpc_session *session)
 
M0_INTERNAL m0_bcount_t m0_rpc_session_get_max_item_payload_size (const struct m0_rpc_session *session)
 
M0_INTERNAL struct m0_rpc_machinesession_machine (const struct m0_rpc_session *s)
 
 M0_TL_DESCR_DECLARE (pending_item, M0_EXTERN)
 
 M0_TL_DECLARE (pending_item, M0_INTERNAL, struct m0_rpc_item)
 

Macro Definition Documentation

◆ __MOTR_RPC_SESSION_H__

#define __MOTR_RPC_SESSION_H__

Definition at line 26 of file session.h.