Libtrap: Internal development docs
1.16.1
|
#include <trap_ifc.h>
Data Fields | |
ifc_is_conn_func_t | is_conn |
Pointer to is_connected function. More... | |
ifc_get_id_func_t | get_id |
Pointer to get_id function. More... | |
ifc_recv_func_t | recv |
Pointer to receive function. More... | |
ifc_terminate_func_t | terminate |
Pointer to terminate function. More... | |
ifc_destroy_func_t | destroy |
Pointer to destructor function. More... | |
ifc_create_dump_func_t | create_dump |
Pointer to function for generating of dump. More... | |
void * | priv |
Pointer to instance's private data. More... | |
char * | buffer |
Internal pointer to buffer for messages. More... | |
char * | buffer_pointer |
Internal pointer to current message in buffer. More... | |
uint32_t | buffer_unread_bytes |
Number of unread bytes in buffer. More... | |
int32_t | datatimeout |
Timeout for *_recv() calls. More... | |
char | ifc_type |
Type of interface. More... | |
pthread_mutex_t | ifc_mtx |
Locking mutex for interface. More... | |
char | datatimeout_fixed |
trap_in_ifc_state_t | client_state |
uint8_t | data_type |
char * | data_fmt_spec |
uint8_t | req_data_type |
char * | req_data_fmt_spec |
Struct to hold an instance of some input interface.
Definition at line 180 of file trap_ifc.h.
char* trap_input_ifc_s::buffer |
Internal pointer to buffer for messages.
Definition at line 188 of file trap_ifc.h.
char* trap_input_ifc_s::buffer_pointer |
Internal pointer to current message in buffer.
Definition at line 189 of file trap_ifc.h.
uint32_t trap_input_ifc_s::buffer_unread_bytes |
Number of unread bytes in buffer.
Definition at line 190 of file trap_ifc.h.
trap_in_ifc_state_t trap_input_ifc_s::client_state |
Negotiation state defined as trap_in_ifc_state_t.
Definition at line 205 of file trap_ifc.h.
ifc_create_dump_func_t trap_input_ifc_s::create_dump |
Pointer to function for generating of dump.
Definition at line 186 of file trap_ifc.h.
char* trap_input_ifc_s::data_fmt_spec |
Message format specifier.
if data_type is TRAP_FMT_RAW, no data_fmt_spec is expected. Otherwise, data_fmt_spec contains e.g. UniRec template specifier (string representation)
Definition at line 218 of file trap_ifc.h.
uint8_t trap_input_ifc_s::data_type |
Message format defined by trap_data_format_t.
Definition at line 210 of file trap_ifc.h.
int32_t trap_input_ifc_s::datatimeout |
Timeout for *_recv() calls.
Definition at line 191 of file trap_ifc.h.
char trap_input_ifc_s::datatimeout_fixed |
If 1 do not allow to change timeout by module, it is used to force timeout of IFC by module's parameter. If 0 - timeout can be changed by standard way using trap_ctx_ifcctl().
Definition at line 200 of file trap_ifc.h.
ifc_destroy_func_t trap_input_ifc_s::destroy |
Pointer to destructor function.
Definition at line 185 of file trap_ifc.h.
ifc_get_id_func_t trap_input_ifc_s::get_id |
Pointer to get_id function.
Definition at line 182 of file trap_ifc.h.
pthread_mutex_t trap_input_ifc_s::ifc_mtx |
Locking mutex for interface.
Definition at line 193 of file trap_ifc.h.
char trap_input_ifc_s::ifc_type |
Type of interface.
Definition at line 192 of file trap_ifc.h.
ifc_is_conn_func_t trap_input_ifc_s::is_conn |
Pointer to is_connected function.
Definition at line 181 of file trap_ifc.h.
void* trap_input_ifc_s::priv |
Pointer to instance's private data.
Definition at line 187 of file trap_ifc.h.
ifc_recv_func_t trap_input_ifc_s::recv |
Pointer to receive function.
Definition at line 183 of file trap_ifc.h.
char* trap_input_ifc_s::req_data_fmt_spec |
Required message format specifier.
if data_type is TRAP_FMT_RAW, no data_fmt_spec is expected. Otherwise, data_fmt_spec contains e.g. UniRec template specifier (string representation)
Definition at line 231 of file trap_ifc.h.
uint8_t trap_input_ifc_s::req_data_type |
Required message format defined by trap_data_format_t
Definition at line 223 of file trap_ifc.h.
ifc_terminate_func_t trap_input_ifc_s::terminate |
Pointer to terminate function.
Definition at line 184 of file trap_ifc.h.