18#include "../asrtl/chann.h"
19#include "../asrtl/stream_proto.h"
23typedef void ( *asrt_stream_done_cb )(
void* ptr,
enum asrt_status status );
33 enum asrt_strm_field_type_e
const* fields;
39 enum asrt_status send_status;
42enum asrt_stream_client_state
45 ASRT_STRM_DEFINE_SEND = 1,
56 enum asrt_stream_client_state state;
73enum asrt_status asrt_stream_client_init(
83enum asrt_status asrt_stream_client_define(
86 enum asrt_strm_field_type_e
const* fields,
88 asrt_stream_done_cb done_cb,
94enum asrt_status asrt_stream_client_emit(
99 asrt_stream_done_cb done_cb,
A node in a doubly-linked channel chain.
Definition: chann.h:122
Reactor-side stream client (ASRT_STRM channel).
Definition: stream.h:53
enum asrt_strm_err_e err_code
valid when state == ASRT_STRM_ERROR.
Definition: stream.h:57
void * done_cb_ptr
user context for done_cb.
Definition: stream.h:60
asrt_stream_done_cb done_cb
user callback, fired in DONE state.
Definition: stream.h:59
Pending define operation.
Definition: stream.h:30
Completed-send state. Holds the transport result.
Definition: stream.h:38
Send DATA message from reactor to controller.
Definition: stream_proto.h:154
Send DEFINE message from reactor to controller.
Definition: stream_proto.h:122