1 #ifndef PROTON_SESSION_H
2 #define PROTON_SESSION_H 1
PN_EXTERN pn_state_t pn_session_state(pn_session_t *session)
Get the endpoint state flags for a session.
PN_EXTERN size_t pn_session_get_incoming_capacity(pn_session_t *session)
Get the incoming capacity of the session measured in bytes.
PN_EXTERN void pn_session_close(pn_session_t *session)
Close a session.
PN_EXTERN pn_condition_t * pn_session_remote_condition(pn_session_t *session)
Get the remote condition associated with the session endpoint.
PN_EXTERN size_t pn_session_get_outgoing_window(pn_session_t *session)
Get the outgoing window for a session object.
struct pn_record_t pn_record_t
Definition: object.h:46
PN_EXTERN void pn_session_free(pn_session_t *session)
Free a session object.
PN_EXTERN void pn_session_set_incoming_capacity(pn_session_t *session, size_t capacity)
Set the incoming capacity for a session object.
PN_EXTERN size_t pn_session_outgoing_bytes(pn_session_t *session)
Get the number of outgoing bytes currently buffered by a session.
PN_EXTERN void pn_session_set_outgoing_window(pn_session_t *session, size_t window)
Set the outgoing window for a session object.
#define PN_EXTERN
Definition: import_export.h:53
struct pn_session_t pn_session_t
An AMQP Session object.
Definition: types.h:129
PN_EXTERN 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...
PN_EXTERN pn_error_t * pn_session_error(pn_session_t *session)
Get additional error information associated with the session.
PN_EXTERN size_t pn_session_incoming_bytes(pn_session_t *session)
Get the number of incoming bytes currently buffered by a session.
PN_EXTERN pn_condition_t * pn_session_condition(pn_session_t *session)
Get the local condition associated with the session endpoint.
PN_EXTERN void * pn_session_get_context(pn_session_t *session)
The Condition API for the proton Engine.
PN_EXTERN void pn_session_open(pn_session_t *session)
Open a session.
PN_EXTERN pn_record_t * pn_session_attachments(pn_session_t *session)
Get the attachments that are associated with a session object.
PN_EXTERN void pn_session_set_context(pn_session_t *session, void *context)
struct pn_error_t pn_error_t
A pn_error_t has an int error code and some string text to describe the error.
Definition: error.h:33
struct pn_connection_t pn_connection_t
An AMQP Connection object.
Definition: types.h:118
struct pn_condition_t pn_condition_t
An AMQP Condition object.
Definition: condition.h:64
PN_EXTERN pn_connection_t * pn_session_connection(pn_session_t *session)
Get the parent connection for a session object.
int pn_state_t
Holds the state flags for an AMQP endpoint.
Definition: types.h:103
PN_EXTERN 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_EXTERN pn_session_t * pn_session(pn_connection_t *connection)
Factory for creating a new session on a given connection object.