11#ifndef _AP_SESSION_MANAGERINTERFACE_H
12#define _AP_SESSION_MANAGERINTERFACE_H
26#include <EventTransport.h>
28#if defined(_APBUILD_WIN32_ALL__) || defined(__WIN32__) || defined(WIN32)
37#ifndef _APBUILD_WIN32_ALL__
38#define _APBUILD_WIN32_ALL__
41#ifdef AP_SESSION_BACKEND
42#define AP_SESSION_API __declspec(dllexport)
43#define AP_SESSION_CALL __stdcall
45#define AP_SESSION_API __declspec(dllimport)
46#define AP_SESSION_CALL __stdcall
49#elif defined(_APBUILD_UNIX_ALL__) || defined(__unix__)
52#define AP_SESSION_CALL
54#error "Can't determine platform: try #define _APBUILD_WIN32_ALL__ or _APBUILD_UNIX_ALL__"
63#define STREAMTYPE_BBA ("com.apama.md.BBA")
64#define STREAMTYPE_TRADE ("com.apama.md.T")
65#define STREAMTYPE_MBP ("com.apama.md.D")
66#define STREAMTYPE_MBO ("com.apama.md.O")
67#define STREAMTYPE_EP ("com.apama.md.EP")
68#define STREAMTYPE_QUOTEBOOK ("com.apama.md.QB")
69#define STREAMTYPE_NEWS ("com.apama.md.N")
94 void (*onCorrelatorWatchDogTimedOut)(
void* transportInternals);
111 void (*onSessionRegistrationSuccess)(
void* transportInternals,
const char* sessionName, AP_int64 sourceId, AP_TimestampSet *tss);
127 void (*onSessionRegistrationError)(
void* transportInternals,
const char* sessionName, AP_TimestampSet *tss);
149 void (*onSessionStart)(
void* transportInternals, AP_int64 sourceId, HashMap* configParams, AP_TimestampSet *tss);
173 void (*onSessionStop) (
void* transportInternals, AP_int64 sourceId, AP_TimestampSet *tss);
190 void (*onSessionReconfigure)(
void* transportInternals, AP_int64 sourceId, HashMap* configParams, AP_TimestampSet *tss);
206 void (*onSessionReset)(
void* transportInternals,
const char* transportName, AP_TimestampSet* tss);
242#if defined( __cplusplus )
298 const char* transportName,
299 const char* sessionName,
300 const char* channelName,
301 const char* description);
323 const char* sessionName,
324 const char* paramName,
326 const char* defaultValue,
327 const char *
const allowValues[],
329 const char* description,
331 AP_bool referenceOnly);
374 const char* sessionName,
375 const char* streamName,
378 const char* defaultValue,
379 const char*
const allowedValues[],
381 const char* description,
419 const char* streamName,
422 const char* defaultValue,
423 const char*
const allowedValues[],
425 const char* description,
718#if defined( __cplusplus )
AP_SESSION_State
Definition: Connectivity_SessionDefs.h:32
AP_SESSION_State
Definition: SM_SessionInterface.h:230
@ SESSION_DISCONNECTED
Definition: SM_SessionInterface.h:235
@ SESSION_INITIAL
Definition: SM_SessionInterface.h:233
@ SESSION_LOGGEDIN
Definition: SM_SessionInterface.h:238
@ SESSION_UNKNOWN
Definition: SM_SessionInterface.h:232
@ SESSION_CONNECTED
Definition: SM_SessionInterface.h:236
@ SESSION_REGISTERED
Definition: SM_SessionInterface.h:234
@ SESSION_LOGGEDOUT
Definition: SM_SessionInterface.h:237
AP_SESSION_API void AP_SESSION_Start(AP_SESSION_Interface *smi)
AP_SESSION_API void AP_SESSION_SetDecoder(AP_SESSION_Interface *smi, AP_EventDecoder *decoder)
AP_SESSION_API void AP_SESSION_SetCorrelatorHBTimeout(AP_SESSION_Interface *smi, int timeoutInterval)
AP_SESSION_API int AP_SESSION_ProcessEvent(AP_SESSION_Interface *smi, AP_TransportEvent event, AP_TimestampSet *tss)
AP_SESSION_API void AP_SESSION_GenerateIAFStatus(AP_SESSION_Interface *smi, AP_NormalisedEvent *nevent)
AP_SESSION_API AP_int64 AP_SESSION_GetSessionId(AP_SESSION_Interface *smi, const char *sessionName)
AP_SESSION_API void AP_SESSION_Stop(AP_SESSION_Interface *smi)
AP_SESSION_API void AP_SESSION_LogLatency(AP_SESSION_Interface *smi, IAF_TimestampConfig *config)
AP_SESSION_API const char * AP_SESSION_GetSessionName(AP_SESSION_Interface *smi, AP_int64 sourceId)
AP_SESSION_API void AP_SESSION_AddSessionParams(AP_SESSION_Interface *smi, const char *sessionName, const char *paramName, const char *type, const char *defaultValue, const char *const allowValues[], size_t allowsize, const char *description, AP_bool required, AP_bool referenceOnly)
AP_SESSION_API void AP_SESSION_AddSession(AP_SESSION_Interface *smi, const char *transportName, const char *sessionName, const char *channelName, const char *description)
AP_SESSION_API void AP_SESSION_SessionStartError(AP_SESSION_Interface *smi, AP_int64 sourceId, const char *errMsg, AP_TimestampSet *tss)
AP_SESSION_API void AP_SESSION_SessionReconfigureSuccess(AP_SESSION_Interface *smi, AP_int64 sourceId, AP_TimestampSet *tss)
AP_SESSION_API void AP_SESSION_SessionReconfigureError(AP_SESSION_Interface *smi, AP_int64 sourceId, const char *errMsg, AP_TimestampSet *tss)
AP_SESSION_API void AP_SESSION_SessionStopError(AP_SESSION_Interface *smi, AP_int64 sourceId, const char *errMsg, AP_TimestampSet *tss)
AP_SESSION_API void AP_SESSION_SessionStopSuccess(AP_SESSION_Interface *smi, AP_int64 sourceId, AP_TimestampSet *tss)
AP_SESSION_API void AP_SESSION_SessionStartSuccess(AP_SESSION_Interface *smi, AP_int64 sourceId, AP_TimestampSet *tss)
AP_SESSION_API void AP_SESSION_AddCapabilityParamsById(AP_SESSION_Interface *smi, AP_int64 sourceId, const char *streamName, const char *key, const char *type, const char *defaultValue, const char *const allowedValues[], size_t allowsize, const char *description, AP_bool required)
AP_SESSION_API void AP_SESSION_AddCapabilityParams(AP_SESSION_Interface *smi, const char *sessionName, const char *streamName, const char *key, const char *type, const char *defaultValue, const char *const allowedValues[], size_t allowsize, const char *description, AP_bool required)
AP_SESSION_API void AP_SESSION_AddCapabilitiesById(AP_SESSION_Interface *smi, AP_int64 sourceId, const char *const capabilities[], size_t capsSize)
AP_SESSION_API void AP_SESSION_AddCapabilities(AP_SESSION_Interface *smi, const char *sessionName, const char *const capabilities[], size_t capsSize)
AP_SESSION_API AP_bool AP_SESSION_HasCapability(AP_SESSION_Interface *smi, const AP_int64 sourceId, const char *capability)
AP_SESSION_API void AP_SESSION_Clear(AP_SESSION_Interface *smi)
AP_SESSION_API void AP_SESSION_DeleteSessionById(AP_SESSION_Interface *smi, AP_int64 sourceId)
AP_SESSION_API void AP_SESSION_DeleteSessionByName(AP_SESSION_Interface *smi, const char *sessionName)
AP_SESSION_API void AP_SESSION_Init(AP_SESSION_AdapterInterface *adapterInterface, void *transportInternals, AP_SESSION_Interface **smi)
AP_SESSION_API void AP_SESSION_DeInit(AP_SESSION_Interface *smi)
AP_SESSION_API void AP_SESSION_RegisterSessions(AP_SESSION_Interface *smi)
AP_SESSION_API void AP_SESSION_RegisterSession(AP_SESSION_Interface *smi, const char *sessionName)
AP_SESSION_API HashMap * AP_SESSION_GetAllSessionStates(AP_SESSION_Interface *smi)
AP_SESSION_API AP_SESSION_State AP_SESSION_GetSessionStateById(AP_SESSION_Interface *smi, AP_int64 sourceId)
AP_SESSION_API void AP_SESSION_SetSessionStateByName(AP_SESSION_Interface *smi, const char *sessionName, AP_SESSION_State state, bool generateNewId=false)
AP_SESSION_API void AP_SESSION_SetSessionStateById(AP_SESSION_Interface *smi, AP_int64 sourceId, AP_SESSION_State state, bool generateNewId=false)
AP_SESSION_API AP_SESSION_State AP_SESSION_GetSessionStateByName(AP_SESSION_Interface *smi, const char *sessionName)
Definition: SM_SessionInterface.h:81
Definition: SM_SessionInterface.h:219
void * transportInternals
Definition: SM_SessionInterface.h:221
AP_SESSION_AdapterInterface * adapterInterface
Definition: SM_SessionInterface.h:220