OpcServerCallback Class Reference

#include <opcserver.h>

List of all members.

Public Member Functions

 OpcServerCallback ()
virtual ~OpcServerCallback ()
virtual SessioncreateSession (OpcUa_Int32 sessionID, const UaNodeId &authenticationToken)=0
virtual UaStatus logonSessionUser (Session *pSession, UaUserIdentityToken *pUserIdentityToken)=0
virtual UaServercreateUaServer ()

Detailed Description

Callback interface for the main OPC Server object. This callback interface needs to be implemented if the application wants to implement user authentication.


Constructor & Destructor Documentation

OpcServerCallback::OpcServerCallback (  ) [inline]

Construction

virtual OpcServerCallback::~OpcServerCallback (  ) [inline, virtual]

Destruction


Member Function Documentation

virtual Session* OpcServerCallback::createSession ( OpcUa_Int32  sessionID,
const UaNodeId authenticationToken 
) [pure virtual]

Creates a session object for the OPC server. This callback allows the application to create its own session class derived from UaSession to store user specific information and to implement the user logon and user verfication.

Parameters:
sessionIDSession Id created by the server application.
authenticationTokenSecret session Id created by the server application.
Returns:
A pointer to the created session.
virtual UaServer* OpcServerCallback::createUaServer (  ) [inline, virtual]

Optional method used to create an application specific UaServer object used as main entry point for the UA communication. The SDK creates an instance of the UaServer class as default implementation.

Returns:
UaServer object or NULL if the SDK should use the default implementation.
virtual UaStatus OpcServerCallback::logonSessionUser ( Session pSession,
UaUserIdentityToken pUserIdentityToken 
) [pure virtual]

Validates the user identity token and sets the user for the session.

Parameters:
pSessionInterface to the Session context for the method call
pUserIdentityTokenSecret session Id created by the server application.
Returns:
Error code.

The documentation for this class was generated from the following file:
  • /home/buildbot/work/uasdkcpp/examples/utilities/opcserver.h