1 #ifndef PROTON_SESSION_H
2 #define PROTON_SESSION_H 1
25 #include <proton/import_export.h>
26 #include <proton/type_compat.h>
28 #include <proton/object.h>
struct pn_condition_t pn_condition_t
An AMQP Condition object.
Definition: condition.h:64
struct pn_connection_t pn_connection_t
An AMQP Connection object.
Definition: types.h:285
int pn_state_t
Holds the state flags for an AMQP endpoint.
Definition: types.h:271
struct pn_error_t pn_error_t
An int error code and some string text to describe the error.
Definition: error.h:44
pn_record_t * pn_session_attachments(pn_session_t *session)
Get the attachments that are associated with a session object.
void * pn_session_get_context(pn_session_t *session)
Get the application context that is associated with a session object.
void pn_session_free(pn_session_t *session)
Free a session object.
void pn_session_close(pn_session_t *session)
Close a session.
pn_error_t * pn_session_error(pn_session_t *session)
Deprecated - Use pn_session_condition().
size_t pn_session_get_incoming_capacity(pn_session_t *session)
Get the incoming capacity of the session measured in bytes.
pn_session_t * pn_session(pn_connection_t *connection)
Factory for creating a new session on a given connection object.
pn_session_t * pn_session_next(pn_session_t *session, pn_state_t state)
Retrieve the next session from a given connection that matches the specified state mask.
void pn_session_open(pn_session_t *session)
Open a session.
void pn_session_set_context(pn_session_t *session, void *context)
Set a new application context for a session object.
struct pn_session_t pn_session_t
An AMQP Session object.
Definition: types.h:296
size_t pn_session_incoming_bytes(pn_session_t *session)
Get the number of incoming bytes currently buffered by a session.
pn_session_t * pn_session_head(pn_connection_t *connection, pn_state_t state)
Retrieve the first session from a given connection that matches the specified state mask.
pn_state_t pn_session_state(pn_session_t *session)
Get the endpoint state flags for a session.
size_t pn_session_get_outgoing_window(pn_session_t *session)
Get the outgoing window for a session object.
pn_connection_t * pn_session_connection(pn_session_t *session)
Get the parent connection for a session object.
size_t pn_session_outgoing_bytes(pn_session_t *session)
Get the number of outgoing bytes currently buffered by a session.
void pn_session_set_outgoing_window(pn_session_t *session, size_t window)
Set the outgoing window for a session object.
pn_condition_t * pn_session_remote_condition(pn_session_t *session)
Get the remote condition associated with the session endpoint.
void pn_session_set_incoming_capacity(pn_session_t *session, size_t capacity)
Set the incoming capacity for a session object.
pn_condition_t * pn_session_condition(pn_session_t *session)
Get the local condition associated with the session endpoint.