|  | Diffusion C API 6.12.0
    | 
This is the session structure which is created to represent a single instance of connection (session) with Diffusion. More...
#include <session_types.h>
| Data Fields | |
| SESSION_ID_T * | id | 
| A unique session identifier allocated by Diffusion. | |
| const char * | url_str | 
| The URL used to connect to Diffusion. | |
| volatile SESSION_STATE_T | state | 
| The current session connection state. | |
| SESSION_LISTENER_T * | listener | 
| Callbacks to be notified when the session changes state (e.g. | |
| TOPIC_HANDLER_T | global_topic_handler | 
| If a handler has not otherwise been declared for a particular topic, then this handler is tried. | |
| int(* | global_service_error_handler )(struct session_s *session, const DIFFUSION_ERROR_T *error) | 
| If defined, this handler is called in the absence of a service-specific handler. | |
| void * | user_context | 
| User-supplied context for this session. | |
This is the session structure which is created to represent a single instance of connection (session) with Diffusion.
| SESSION_LISTENER_T* session_s::listener | 
Callbacks to be notified when the session changes state (e.g.
active, closed).
| void* session_s::user_context | 
User-supplied context for this session.
It is the user's responsibility to free any memory that this points to when the session is no longer required.