PLCnext API Documentation 23.6.0.37
Public Member Functions | List of all members
Arp::System::Um::Commons::SessionInfo Class Reference

This class a SessionInfo instance with given role list More...

#include <SessionInfo.hpp>

Public Member Functions

ARP_CXX_SYMBOL_EXPORT SessionInfo (void)=delete
 Constructs an SessionInfo instance.
 
ARP_CXX_SYMBOL_EXPORT SessionInfo (const std::list< String > &roles)
 
ARP_CXX_SYMBOL_EXPORT SessionInfo (const String &username, uint32 gwID, const String &protolObjName, uint8 secMode, uint32 securityToken)
 
ARP_CXX_SYMBOL_EXPORT SessionInfo (const SessionInfo &arg)
 Copy constructor.
 
ARP_CXX_SYMBOL_EXPORT SessionInfo (SessionInfo &&arg) noexcept
 Move constructor.
 
ARP_CXX_SYMBOL_EXPORT SessionInfooperator= (const SessionInfo &arg)
 Copy-assignment operator.
 
ARP_CXX_SYMBOL_EXPORT SessionInfooperator= (SessionInfo &&arg) noexcept
 Move-assignment operator.
 
ARP_CXX_SYMBOL_EXPORT ~SessionInfo (void)
 Destructs this instance and frees all resources.
 
ARP_CXX_SYMBOL_EXPORT const StringGetUserName () const
 Returns current user of the session
 
ARP_CXX_SYMBOL_EXPORT const std::list< String > & GetRoles () const
 Returns the set of roles associated with the session
 
ARP_CXX_SYMBOL_EXPORT const StringGetProtocolObjName () const
 Returns the protocol object name of the channel
 
ARP_CXX_SYMBOL_EXPORT uint32 GetGatewayID () const
 Returns the gateway id of the channel
 
ARP_CXX_SYMBOL_EXPORT uint8 GetSecurityMode () const
 Returns the security mode of the channel
 
ARP_CXX_SYMBOL_EXPORT uint32 GetSecurityToken () const
 Returns a unique identification of this session
 
ARP_CXX_SYMBOL_EXPORT void SetRoles (const std::list< String > &roles)
 Sets the list of roles. Note, the role list of SessionInfo is not synchronized with the list of roles in Session, so this function should only be used when a new session is initialized.
 
ARP_CXX_SYMBOL_EXPORT String GetExtensionProperty (const String &key) const
 Returns custom security-related propertiy. If key does not exist, throws std::out_of_range.
 
ARP_CXX_SYMBOL_EXPORT bool TryGetExtensionProperty (const String &key, String &value) const
 Tries to get custom security-related property. This never throws an exception. More...
 
ARP_CXX_SYMBOL_EXPORT bool DeleteExtensionProperty (const String &key)
 Deletes a custom security-related property. This never throws an exception. More...
 
ARP_CXX_SYMBOL_EXPORT void SetExtensionProperty (const String &key, const String &value)
 This can be used by a module implementation to add custom security-related properties.
 

Detailed Description

This class a SessionInfo instance with given role list

Member Function Documentation

◆ DeleteExtensionProperty()

ARP_CXX_SYMBOL_EXPORT bool Arp::System::Um::Commons::SessionInfo::DeleteExtensionProperty ( const String key)

Deletes a custom security-related property. This never throws an exception.

Parameters
keyThe property name
Returns
True if the property existed in the map

◆ TryGetExtensionProperty()

ARP_CXX_SYMBOL_EXPORT bool Arp::System::Um::Commons::SessionInfo::TryGetExtensionProperty ( const String key,
String value 
) const

Tries to get custom security-related property. This never throws an exception.

Parameters
keyThe property name
valueReturn value for the property
Returns
True if the property exists in the map

The documentation for this class was generated from the following file: