10#ifndef _SESSION_DEFINITONS_H_
11#define _SESSION_DEFINITONS_H_
18#include <sag_connectivity_plugins.hpp>
20using namespace com::softwareag::connectivity;
22#define SESSION_CONFIG_SCHEMA ("configSchema")
23#define SESSION_CONFIG_PARAMS ("SCP")
24#define SESSION_CONFIG_KEY ("SessionConfigParams")
25#define SESSION_CAPABILITIES ("sessionCapabilities")
26#define CTRL_PARAMS ("CtrlParams")
27#define CTRL_PARAMS_CP ("CP")
28#define CTRL_PARAMS_SCHEMA ("CtrlParamsSchema")
60 const std::string& paramName,
61 const std::string& type,
62 const std::string& defaultVal,
63 std::list<std::string>& allowedVals,
64 const std::string& description,
85 std::stringstream listToString;
91 <<
m_required <<
" ,allowedVals=[" << listToString.str()
94 return std::move(ss.str());
104 map_t
getCP(
const std::string& eventType)
const;
135 const std::string& paramName,
136 const std::string& type,
137 const std::string& defaultVal,
138 std::list<std::string>& allowedVals,
139 const std::string& description,
143 :
Param(paramName, type, defaultVal, allowedVals, description, required, referenceOnly)
185 typedef std::map<std::string, SessionParam>
Map;
197 std::stringstream mapToString;
198 for (
auto it=
m_map.begin(); it!=
m_map.end();++it)
200 mapToString << it->first <<
":" << it->second.toString();
202 return std::move(mapToString.str());
223 std::string paramName,
225 std::string defaultVal,
226 std::list<std::string>& allowedVals,
227 std::string description,
230 :
Param(paramName, type, defaultVal, allowedVals, description, required, false)
268 typedef std::map<std::string, CapabilityParam>
Map;
280 std::stringstream mapToString;
281 for (
auto it =
m_map.begin(); it !=
m_map.end(); ++it)
283 mapToString << it->first <<
":" << it->second.toString();
285 return std::move(mapToString.str());
311 const std::string streamName,
350 std::string transportName,
351 std::string sessionName,
352 std::string channelName,
353 std::string description
362 std::stringstream ss;
363 ss <<
"CONNECTION_" << sessionName;
376 std::stringstream ss;
380 return std::move(ss.str());
AP_SESSION_State
Definition: Connectivity_SessionDefs.h:32
@ SESSION_DISCONNECTED
Definition: Connectivity_SessionDefs.h:37
@ SESSION_INITIAL
Definition: Connectivity_SessionDefs.h:35
@ SESSION_LOGGEDIN
Definition: Connectivity_SessionDefs.h:40
@ SESSION_UNKNOWN
Definition: Connectivity_SessionDefs.h:34
@ SESSION_CONNECTED
Definition: Connectivity_SessionDefs.h:38
@ SESSION_REGISTERED
Definition: Connectivity_SessionDefs.h:36
@ SESSION_LOGGEDOUT
Definition: Connectivity_SessionDefs.h:39
std::map< std::string, CapabilityParams > Capabilities
Definition: Connectivity_SessionDefs.h:290
Definition: Connectivity_SessionDefs.h:298
Capability(const std::string streamName, CapabilityParam capability)
Definition: Connectivity_SessionDefs.h:310
std::string streamName_
Definition: Connectivity_SessionDefs.h:318
Capability()
Definition: Connectivity_SessionDefs.h:302
CapabilityParam capability_
Definition: Connectivity_SessionDefs.h:327
Definition: Connectivity_SessionDefs.h:208
CapabilityParam(std::string paramName, std::string type, std::string defaultVal, std::list< std::string > &allowedVals, std::string description, bool required)
Definition: Connectivity_SessionDefs.h:222
CapabilityParam()
Definition: Connectivity_SessionDefs.h:214
Definition: Connectivity_SessionDefs.h:248
const std::string toString()
Definition: Connectivity_SessionDefs.h:278
map_t getCPSchema() const
CapabilityParams()
Definition: Connectivity_SessionDefs.h:253
std::map< std::string, CapabilityParam > Map
Definition: Connectivity_SessionDefs.h:268
Map m_map
Definition: Connectivity_SessionDefs.h:273
Definition: Connectivity_SessionDefs.h:48
Param(const std::string ¶mName, const std::string &type, const std::string &defaultVal, std::list< std::string > &allowedVals, const std::string &description, bool required, bool referenceOnly)
Definition: Connectivity_SessionDefs.h:59
std::string m_type
Definition: Connectivity_SessionDefs.h:107
const std::string toString()
Definition: Connectivity_SessionDefs.h:83
bool m_required
Definition: Connectivity_SessionDefs.h:111
std::list< std::string > m_allowedVals
Definition: Connectivity_SessionDefs.h:109
std::string m_description
Definition: Connectivity_SessionDefs.h:110
bool m_referenceOnly
Definition: Connectivity_SessionDefs.h:112
std::string m_name
Definition: Connectivity_SessionDefs.h:106
Param()
Definition: Connectivity_SessionDefs.h:52
map_t getCP(const std::string &eventType) const
std::string m_defaultVal
Definition: Connectivity_SessionDefs.h:108
Definition: Connectivity_SessionDefs.h:336
std::string m_channelName
Definition: Connectivity_SessionDefs.h:391
std::string m_connectionID
Definition: Connectivity_SessionDefs.h:394
map_t getCapabilitiesString() const
const std::string toString()
Definition: Connectivity_SessionDefs.h:374
std::string m_transportName
Definition: Connectivity_SessionDefs.h:389
SessionConfigs()
Definition: Connectivity_SessionDefs.h:340
SessionParams m_sessionParams
Definition: Connectivity_SessionDefs.h:396
std::string m_description
Definition: Connectivity_SessionDefs.h:392
std::string m_sessionName
Definition: Connectivity_SessionDefs.h:390
SessionConfigs(std::string transportName, std::string sessionName, std::string channelName, std::string description)
Definition: Connectivity_SessionDefs.h:349
int64_t m_sourceId
Definition: Connectivity_SessionDefs.h:388
std::string m_generationId
Definition: Connectivity_SessionDefs.h:395
Capabilities m_capabilitiesMap
Definition: Connectivity_SessionDefs.h:397
AP_SESSION_State m_state
Definition: Connectivity_SessionDefs.h:393
Definition: Connectivity_SessionDefs.h:120
SessionParam(const std::string ¶mName, const std::string &type, const std::string &defaultVal, std::list< std::string > &allowedVals, const std::string &description, bool required, bool referenceOnly)
Definition: Connectivity_SessionDefs.h:134
SessionParam()
Definition: Connectivity_SessionDefs.h:126
Definition: Connectivity_SessionDefs.h:164
std::map< std::string, SessionParam > Map
Definition: Connectivity_SessionDefs.h:185
Map m_map
Definition: Connectivity_SessionDefs.h:190
map_t getConfigSchemaString() const
const std::string toString()
Definition: Connectivity_SessionDefs.h:195
SessionParams()
Definition: Connectivity_SessionDefs.h:170