Motr
M0
|
#include <item_source.h>
Data Fields | |
uint64_t | ris_magic |
const char * | ris_name |
const struct m0_rpc_item_source_ops * | ris_ops |
struct m0_rpc_conn * | ris_conn |
struct m0_tlink | ris_tlink |
RPC Item source.
Most applications "post" rpc items to RPC. This can be thought of as "push" model where users push items to RPC module to send them.
For some applications, such as ADDB, "pull" model is more efficient. In pull model, RPC module asks application if the later has any item to send.
RPC module can ask for an item iff application has registered an m0_rpc_item_source with m0_rpc_conn. Once registered application should not free the m0_rpc_item_source instance without first deregistering it.
Definition at line 59 of file item_source.h.
struct m0_rpc_conn* ris_conn |
Definition at line 64 of file item_source.h.
uint64_t ris_magic |
Definition at line 61 of file item_source.h.
const char* ris_name |
Definition at line 62 of file item_source.h.
const struct m0_rpc_item_source_ops* ris_ops |
Definition at line 63 of file item_source.h.
struct m0_tlink ris_tlink |
Link in m0_rpc_conn::c_item_sources. List descriptor: item_source
Definition at line 68 of file item_source.h.