Motr
M0
|
#include "lib/types.h"
#include "lib/tlist.h"
#include "lib/list.h"
#include "lib/time.h"
#include "sm/sm.h"
#include "rpc/onwire.h"
Go to the source code of this file.
Data Structures | |
struct | m0_rpc_item |
struct | m0_rpc_item_ops |
struct | m0_rpc_item_type_ops |
struct | m0_rpc_item_type |
struct | m0_rpc_item_cache |
Macros | |
#define | __MOTR_RPC_ITEM_H__ |
#define | ITEM_FMT "%p [%s/%s(%u)]" |
#define | ITEM_ARG(item) |
Enumerations | |
enum | m0_rpc_item_priority { M0_RPC_ITEM_PRIO_MIN, M0_RPC_ITEM_PRIO_MID, M0_RPC_ITEM_PRIO_MAX, M0_RPC_ITEM_PRIO_NR } |
enum | m0_rpc_item_state { M0_RPC_ITEM_UNINITIALISED, M0_RPC_ITEM_INITIALISED, M0_RPC_ITEM_ENQUEUED, M0_RPC_ITEM_URGENT, M0_RPC_ITEM_SENDING, M0_RPC_ITEM_SENT, M0_RPC_ITEM_WAITING_FOR_REPLY, M0_RPC_ITEM_REPLIED, M0_RPC_ITEM_ACCEPTED, M0_RPC_ITEM_FAILED, M0_RPC_ITEM_NR_STATES } |
enum | m0_rpc_item_dir { M0_RPC_ITEM_INCOMING, M0_RPC_ITEM_OUTGOING } |
enum | m0_rpc_item_resend { M0_RPC_ITEM_RESEND_INTERVAL = 1, M0_RPC_ITEM_REPLY_CACHE_TMO = 100, M0_RPC_ITEM_REQ_CACHE_TMO = 100 } |
enum | m0_rpc_item_flags { M0_RIF_DUP = 1 << 0, M0_RIF_REPLIED = 1 << 1 } |
enum | m0_rpc_item_type_flags { M0_RPC_ITEM_TYPE_REQUEST = (1 << 0), M0_RPC_ITEM_TYPE_REPLY = (1 << 1), M0_RPC_ITEM_TYPE_ONEWAY = (1 << 2), M0_RPC_ITEM_TYPE_MUTABO = (1 << 3), M0_RPC_MUTABO_REQ = M0_RPC_ITEM_TYPE_MUTABO | M0_RPC_ITEM_TYPE_REQUEST } |
enum | { RIC_HASH_MASK = 0xff, RIC_HASH_SIZE = RIC_HASH_MASK + 1 } |
Variables | |
M0_EXTERN m0_bcount_t | m0_rpc_item_onwire_header_size |
M0_EXTERN m0_bcount_t | m0_rpc_item_onwire_footer_size |