29#include <mstdlib/base/m_defs.h>
30#include <mstdlib/base/m_types.h>
31#include <mstdlib/base/m_parser.h>
32#include <mstdlib/base/m_buf.h>
110#define M_IO_LAYER_FIND_FIRST_ID SIZE_MAX
struct M_buf M_buf_t
Definition: m_buf.h:77
void M_io_disconnect(M_io_t *comm)
M_io_error_t M_io_write_from_buf_meta(M_io_t *comm, M_buf_t *buf, M_io_meta_t *meta)
M_io_error_t M_io_read_into_parser(M_io_t *comm, M_parser_t *parser)
void M_io_destroy(M_io_t *comm)
M_io_error_t M_io_read_into_buf(M_io_t *comm, M_buf_t *buf)
M_io_error_t M_io_read_meta(M_io_t *comm, unsigned char *buf, size_t buf_len, size_t *len_read, M_io_meta_t *meta)
M_io_error
Definition: m_io.h:68
enum M_io_error M_io_error_t
Definition: m_io.h:93
M_io_state_t M_io_get_layer_state(M_io_t *io, size_t id)
void M_io_get_error_string(M_io_t *io, char *error, size_t err_len)
M_io_error_t M_io_read_into_parser_meta(M_io_t *comm, M_parser_t *parser, M_io_meta_t *meta)
M_io_error_t M_io_write_meta(M_io_t *comm, const unsigned char *buf, size_t buf_len, size_t *len_written, M_io_meta_t *meta)
M_io_state
Definition: m_io.h:97
M_bool M_io_reconnect(M_io_t *io)
M_io_error_t M_io_accept(M_io_t **io_out, M_io_t *server_io)
void M_io_meta_destroy(M_io_meta_t *meta)
enum M_io_type M_io_type_t
Definition: m_io.h:54
const char * M_io_layer_name(M_io_t *io, size_t idx)
struct M_io M_io_t
Definition: m_io.h:59
M_bool M_io_is_user_initiated_disconnect(M_io_t *io)
M_io_error_t M_io_read_clear(M_io_t *io)
M_io_meta_t * M_io_meta_create(void)
M_io_error_t M_io_write_from_buf(M_io_t *comm, M_buf_t *buf)
struct M_io_meta M_io_meta_t
Definition: m_io.h:64
M_bool M_io_close(M_io_t *comm)
M_io_error_t M_io_read(M_io_t *comm, unsigned char *buf, size_t buf_len, size_t *len_read)
const char * M_io_error_string(M_io_error_t error)
size_t M_io_layer_count(M_io_t *io)
M_io_error_t M_io_read_into_buf_meta(M_io_t *comm, M_buf_t *buf, M_io_meta_t *meta)
M_io_state_t M_io_get_state(M_io_t *io)
M_io_error_t M_io_get_error(M_io_t *io)
enum M_io_state M_io_state_t
Definition: m_io.h:106
M_io_type
Definition: m_io.h:47
M_io_error_t M_io_write(M_io_t *comm, const unsigned char *buf, size_t buf_len, size_t *len_written)
@ M_IO_ERROR_DISCONNECT
Definition: m_io.h:71
@ M_IO_ERROR_NOTPERM
Definition: m_io.h:74
@ M_IO_ERROR_SUCCESS
Definition: m_io.h:69
@ M_IO_ERROR_NOTIMPL
Definition: m_io.h:84
@ M_IO_ERROR_WOULDBLOCK
Definition: m_io.h:70
@ M_IO_ERROR_CONNABORTED
Definition: m_io.h:76
@ M_IO_ERROR_CONNRESET
Definition: m_io.h:75
@ M_IO_ERROR_BADCERTIFICATE
Definition: m_io.h:86
@ M_IO_ERROR_PROTONOTSUPPORTED
Definition: m_io.h:78
@ M_IO_ERROR_TIMEDOUT
Definition: m_io.h:81
@ M_IO_ERROR_CONNREFUSED
Definition: m_io.h:79
@ M_IO_ERROR_INTERRUPTED
Definition: m_io.h:91
@ M_IO_ERROR_NOSYSRESOURCES
Definition: m_io.h:82
@ M_IO_ERROR_NOTCONNECTED
Definition: m_io.h:73
@ M_IO_ERROR_INVALID
Definition: m_io.h:83
@ M_IO_ERROR_ADDRINUSE
Definition: m_io.h:77
@ M_IO_ERROR_NOTFOUND
Definition: m_io.h:85
@ M_IO_ERROR_ERROR
Definition: m_io.h:72
@ M_IO_ERROR_NETUNREACHABLE
Definition: m_io.h:80
@ M_IO_STATE_CONNECTED
Definition: m_io.h:101
@ M_IO_STATE_LISTENING
Definition: m_io.h:99
@ M_IO_STATE_CONNECTING
Definition: m_io.h:100
@ M_IO_STATE_INIT
Definition: m_io.h:98
@ M_IO_STATE_ERROR
Definition: m_io.h:104
@ M_IO_STATE_DISCONNECTED
Definition: m_io.h:103
@ M_IO_STATE_DISCONNECTING
Definition: m_io.h:102
@ M_IO_TYPE_EVENT
Definition: m_io.h:52
@ M_IO_TYPE_READER
Definition: m_io.h:50
@ M_IO_TYPE_WRITER
Definition: m_io.h:49
@ M_IO_TYPE_LISTENER
Definition: m_io.h:51
@ M_IO_TYPE_STREAM
Definition: m_io.h:48
struct M_parser M_parser_t
Definition: m_parser.h:52