19 #ifndef RES_AEAP_TRANSPORT_H
20 #define RES_AEAP_TRANSPORT_H
128 int aeap_transport_connect(
struct aeap_transport *transport,
const char *url,
129 const char *protocol,
int timeout);
141 struct aeap_transport *aeap_transport_create_and_connect(
const char* type,
142 const char *url,
const char *protocol,
int timeout);
163 int aeap_transport_is_connected(
struct aeap_transport *transport);
188 intmax_t aeap_transport_read(
struct aeap_transport *transport,
void *buf, intmax_t size,
204 intmax_t aeap_transport_write(
struct aeap_transport *transport,
const void *buf, intmax_t size,
void(* destroy)(struct aeap_transport *self)
Destroy a transport.
Asterisk External Application Protocol API.
intmax_t(* read)(struct aeap_transport *self, void *buf, intmax_t size, enum AST_AEAP_DATA_TYPE *rtype)
Read data from a transport.
intmax_t(* write)(struct aeap_transport *self, const void *buf, intmax_t size, enum AST_AEAP_DATA_TYPE wtype)
Write data to a transport.
int(* disconnect)(struct aeap_transport *self)
Disconnect a transport.
Asterisk external application transport virtual table.
int(* connect)(struct aeap_transport *self, const char *url, const char *protocol, int timeout)
Connect a transport.
AST_AEAP_DATA_TYPE
Supported Asterisk external application data types.
Asterisk external application transport structure to be "derived" by specific transport implementatio...
Structure for mutex and tracking information.
struct aeap_transport_vtable * vtable