Callback interface for the Server application object.
More...
#include <uacoreserverapplication.h>
|
| UaServerApplicationCallback () |
| Construction.
|
|
virtual | ~UaServerApplicationCallback () |
| Destruction.
|
|
virtual Session * | createSession (OpcUa_Int32 sessionID, const UaNodeId &authenticationToken)=0 |
| Creates a session object for the OPC server. More...
|
|
virtual UaStatus | logonSessionUser (Session *pSession, UaUserIdentityToken *pUserIdentityToken, ServerConfig *pServerConfig)=0 |
| Validates the user identity token and sets the user for the session. More...
|
|
virtual void | afterLoadConfiguration (ServerConfig *pServerConfig) |
| Optional method used to inform the application that the configuration was loaded. More...
|
|
virtual UaServer * | createUaServer () |
| Optional method used to create an application specific UaServer object used as main entry point for the UA communication. More...
|
|
virtual UaStatus | requestServerStateChange (Session *pSession, OpcUa_ServerState state, const UaDateTime &estimatedReturnTime, OpcUa_UInt32 secondsTillShutdown, const UaLocalizedText &shutdownReason, OpcUa_Boolean restart) |
| Optional method to requests the state change, shutdown or restart of the OPC UA Server application. More...
|
|
virtual void | beforeEndpointOpen (UaEndpoint *pEndpoint, bool certificateAvailable) |
| Optional method providing information about an endpoint that will be opened and the certificate that will be used by the server. More...
|
|
virtual void | afterCoreModuleStarted () |
| Optional method used to inform the application that the CoreModules was started. More...
|
|
virtual void | afterNodeManagersStarted () |
| Optional method used to inform the application that all NodeManagers were started. More...
|
|
virtual void | afterModulesStarted () |
| Optional method used to inform the application that all Modules were started.
|
|
virtual void | roleAdded (RoleTypeOperations *pRoleTypeOperations) |
| Optional method used to inform the application that a Role was added.
|
|
virtual void | roleModified (RoleTypeOperations *pRoleTypeOperations) |
| Optional method used to inform the application that a Role was modified.
|
|
virtual void | roleRemoved (RoleTypeOperations *pRoleTypeOperations) |
| Optional method used to inform the application that a Role was removed.
|
|
Callback interface for the Server application object.
This callback interface needs to be implemented if the application wants to implement user authentication.
void UaServerApplicationCallback::afterCoreModuleStarted |
( |
| ) |
|
|
virtual |
Optional method used to inform the application that the CoreModules was started.
This callback allows the application to add roles that are used server wide (roles in namespace1.
void UaServerApplicationCallback::afterLoadConfiguration |
( |
ServerConfig * |
pServerConfig | ) |
|
|
virtual |
Optional method used to inform the application that the configuration was loaded.
This callback allows the application to overwrite settings from configuration files before the server is started. This ensures that hard coded settings can not be changed by entering the configuration setting into the configuration file.
- Parameters
-
pServerConfig | The server configuration interface |
void UaServerApplicationCallback::afterNodeManagersStarted |
( |
| ) |
|
|
virtual |
Optional method used to inform the application that all NodeManagers were started.
This callback allows the application to add rules to existing roles e.g. assing OperatorRole to user 'john'.
void UaServerApplicationCallback::beforeEndpointOpen |
( |
UaEndpoint * |
pEndpoint, |
|
|
bool |
certificateAvailable |
|
) |
| |
|
virtual |
Optional method providing information about an endpoint that will be opened and the certificate that will be used by the server.
This callbacks allows certificate checks or the creation of a certificate before it is created by the SDK. UaEndpoint::pEndpointCertificateSettings() returns the certificate configuration used by the endpoint
- Parameters
-
[in] | pEndpoint | UaEndpoint that will be opened by the server |
[in] | certificateAvailable | Flag indicating if a certificate is available |
virtual Session* UaServerApplicationCallback::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 log-on and user verification.
- Parameters
-
sessionID | Session Id created by the server application. |
authenticationToken | Secret session Id created by the server application. |
- Returns
- A pointer to the created session.
virtual UaServer* UaServerApplicationCallback::createUaServer |
( |
| ) |
|
|
inlinevirtual |
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.
Validates the user identity token and sets the user for the session.
- Parameters
-
pSession | Interface to the Session context for the method call |
pUserIdentityToken | Secret session Id created by the server application. |
pServerConfig | The server configuration interface |
- Returns
- Error code.
Optional method to requests the state change, shutdown or restart of the OPC UA Server application.
- Returns
- Result of the request. If the result tis Good, the application must folwow the request. If the result is Bad, the application will not change state.
- Parameters
-
[in] | pSession | Session context for the client request |
[in] | state | The requested target state for the Server |
[in] | estimatedReturnTime | Indicates the time at which the Server is expected to be available in the state RUNNING_0. |
[in] | secondsTillShutdown | Seconds till shutdown of the server. This parameter is ignored unless the state is set to SHUTDOWN_4 or restart is set to True. |
[in] | shutdownReason | Reason for the shutdown |
[in] | restart | A flag indicating if the Server should be restarted after shutdown |
The documentation for this class was generated from the following files:
- D:/work/uasdkcpp/src/uaserver/uaservercpp/coremodule/uacoreserverapplication.h
- D:/work/uasdkcpp/src/uaserver/uaservercpp/coremodule/uacoreserverapplication.cpp