1#ifndef PROTON_RAW_CONNECTION_H
2#define PROTON_RAW_CONNECTION_H 1
25#include <proton/import_export.h>
Protocol and transport events.
struct pn_condition_t pn_condition_t
An AMQP Condition object.
Definition: condition.h:64
struct pn_event_t pn_event_t
Notification of a state change in the protocol engine.
Definition: event.h:75
struct pn_event_batch_t pn_event_batch_t
A batch of events that must be handled in sequence.
Definition: types.h:462
struct pn_netaddr_t pn_netaddr_t
Unsettled API - The network address of a proactor transport.
Definition: netaddr.h:42
uint32_t capacity
Count of available bytes starting at bytes.
Definition: raw_connection.h:57
uint32_t offset
First byte in the buffer to be read or written.
Definition: raw_connection.h:59
uint32_t size
Number of bytes read or to be written starting at offset.
Definition: raw_connection.h:58
char * bytes
Pointer to the start of the raw buffer, if this is null then no buffer is represented.
Definition: raw_connection.h:56
uintptr_t context
Used to associate arbitrary application data with this raw buffer.
Definition: raw_connection.h:55
PNP_EXTERN void * pn_raw_connection_get_context(pn_raw_connection_t *connection)
Get the application context associated with this raw connection.
PNP_EXTERN size_t pn_raw_connection_read_buffers_capacity(pn_raw_connection_t *connection)
Query the raw connection for how many more read buffers it can be given.
PNP_EXTERN size_t pn_raw_connection_write_buffers(pn_raw_connection_t *connection, pn_raw_buffer_t const *buffers, size_t num)
Give the raw connection buffers to write to the underlying socket.
PNP_EXTERN size_t pn_raw_connection_take_written_buffers(pn_raw_connection_t *connection, pn_raw_buffer_t *buffers, size_t num)
Return a buffer chain with buffers that have all been written to the raw socket.
PNP_EXTERN const struct pn_netaddr_t * pn_raw_connection_local_addr(pn_raw_connection_t *connection)
Get the local address of a raw connection.
struct pn_raw_connection_t pn_raw_connection_t
A raw network connection used with the proactor.
Definition: types.h:449
PNP_EXTERN pn_record_t * pn_raw_connection_attachments(pn_raw_connection_t *connection)
Get the attachments that are associated with a raw connection.
PNP_EXTERN pn_raw_connection_t * pn_event_raw_connection(pn_event_t *event)
Return the raw connection associated with an event.
PNP_EXTERN pn_raw_connection_t * pn_raw_connection(void)
Create a new raw connection for use with the Proactor.
PNP_EXTERN void pn_raw_connection_read_close(pn_raw_connection_t *connection)
Shutdown a raw connection for reading.
PNP_EXTERN pn_condition_t * pn_raw_connection_condition(pn_raw_connection_t *connection)
Get additional information about a raw connection error.
PNP_EXTERN size_t pn_raw_connection_write_buffers_capacity(pn_raw_connection_t *connection)
Query the raw connection for how many more write buffers it can be given.
PNP_EXTERN void pn_raw_connection_wake(pn_raw_connection_t *connection)
Return a PN_RAW_CONNECTION_WAKE event for connection as soon as possible.
PNP_EXTERN size_t pn_raw_connection_give_read_buffers(pn_raw_connection_t *connection, pn_raw_buffer_t const *buffers, size_t num)
Give the raw connection buffers to use for reading from the underlying socket.
PNP_EXTERN void pn_raw_connection_close(pn_raw_connection_t *connection)
Close a raw connection.
PNP_EXTERN size_t pn_raw_connection_take_read_buffers(pn_raw_connection_t *connection, pn_raw_buffer_t *buffers, size_t num)
Fetch buffers with bytes read from the raw socket.
PNP_EXTERN bool pn_raw_connection_is_read_closed(pn_raw_connection_t *connection)
Is connection closed for read?
PNP_EXTERN bool pn_raw_connection_is_write_closed(pn_raw_connection_t *connection)
Is connection closed for write?
PNP_EXTERN pn_raw_connection_t * pn_event_batch_raw_connection(pn_event_batch_t *batch)
Query the batch for the subject of the batch.
PNP_EXTERN void pn_raw_connection_write_close(pn_raw_connection_t *connection)
Shutdown a raw connection for writing.
PNP_EXTERN void pn_raw_connection_set_context(pn_raw_connection_t *connection, void *context)
Set a new application context for a raw connection.
PNP_EXTERN const struct pn_netaddr_t * pn_raw_connection_remote_addr(pn_raw_connection_t *connection)
Get the local address of a raw connection.
A descriptor used to represent a single raw buffer in memory.
Definition: raw_connection.h:54
struct pn_record_t pn_record_t
A type representing attached context information.
Definition: types.h:477