Qpid Proton C API 0.40.0
 
Loading...
Searching...
No Matches
session.h File Reference

A container of links. More...

#include <proton/import_export.h>
#include <proton/type_compat.h>
#include <proton/types.h>
#include <proton/error.h>
#include <proton/condition.h>
#include <stddef.h>

Go to the source code of this file.

Functions

pn_session_tpn_session (pn_connection_t *connection)
 Factory for creating a new session on a given connection object.
 
void pn_session_free (pn_session_t *session)
 Free 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_set_context (pn_session_t *session, void *context)
 Set a new application context for a session object.
 
pn_record_tpn_session_attachments (pn_session_t *session)
 Get the attachments that are associated with a session object.
 
pn_state_t pn_session_state (pn_session_t *session)
 Get the endpoint state flags for a session.
 
pn_error_tpn_session_error (pn_session_t *session)
 Deprecated - Use pn_session_condition().
 
pn_condition_tpn_session_condition (pn_session_t *session)
 Get the local condition associated with the session endpoint.
 
pn_condition_tpn_session_remote_condition (pn_session_t *session)
 Get the remote condition associated with the session endpoint.
 
pn_connection_tpn_session_connection (pn_session_t *session)
 Get the parent connection for a session object.
 
void pn_session_open (pn_session_t *session)
 Open a session.
 
void pn_session_close (pn_session_t *session)
 Close a session.
 
size_t pn_session_get_incoming_capacity (pn_session_t *session)
 Deprecated - Use pn_session_incoming_window().
 
void pn_session_set_incoming_capacity (pn_session_t *session, size_t capacity)
 Deprecated - Use pn_session_set_incoming_window_and_lwm().
 
pn_frame_count_t pn_session_incoming_window (pn_session_t *session)
 Get the maximum incoming window window for a session object.
 
pn_frame_count_t pn_session_incoming_window_lwm (pn_session_t *session)
 Get the low water mark for the session incoming window.
 
int pn_session_set_incoming_window_and_lwm (pn_session_t *session, pn_frame_count_t window, pn_frame_count_t lwm)
 Set the maximum incoming window and low water mark for a session object.
 
pn_frame_count_t pn_session_remote_incoming_window (pn_session_t *session)
 Get the remote view of the incoming window for the session.
 
size_t pn_session_get_outgoing_window (pn_session_t *session)
 Get the outgoing window for a session object.
 
void pn_session_set_outgoing_window (pn_session_t *session, size_t window)
 Set the outgoing window 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.
 
size_t pn_session_incoming_bytes (pn_session_t *session)
 Get the number of incoming bytes currently buffered by a session.
 
pn_session_tpn_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_session_tpn_session_next (pn_session_t *session, pn_state_t state)
 Retrieve the next session from a given connection that matches the specified state mask.
 

Detailed Description

A container of links.