UA Server SDK C++ Bundle  1.4.1.271
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
UaPlatformLayer Class Reference

Platform layer handling class. More...

#include <uaplatformlayer.h>

Static Public Member Functions

static int init ()
 Initialize UA Stack platform layer. More...
 
static int reInitConfig ()
 Change configuration settings for UA Stack platform layer. More...
 
static void cleanup ()
 Clean up UA Stack platform layer. More...
 
static void changeTraceSettings (OpcUa_Boolean bTraceEnabled, OpcUa_UInt32 uTraceLevel)
 Change default trace settings. More...
 
static void changeSerializerSettings (OpcUa_Int32 iMaxAlloc, OpcUa_Int32 iMaxStringLength, OpcUa_Int32 iMaxByteStringLength, OpcUa_Int32 iMaxArrayLength, OpcUa_Int32 iMaxMessageSize)
 Change default serializer settings. More...
 
static void changeThreadPoolSettings (OpcUa_Boolean bEnabled, OpcUa_Int32 iMinThreads, OpcUa_Int32 iMaxThreads, OpcUa_Int32 iMaxJobs, OpcUa_Boolean bBlockOnAdd, OpcUa_UInt32 nTimeout)
 Change default thread pool settings. More...
 
static void changeTransportSettings (OpcUa_Boolean bTcpListener_ClientThreadsEnabled, OpcUa_Int32 iTcpListener_DefaultChunkSize, OpcUa_Int32 iTcpConnection_DefaultChunkSize, OpcUa_Int32 iTcpTransport_MaxMessageLength, OpcUa_Int32 iTcpTransport_MaxChunkCount)
 Change default transport settings. More...
 
static OpcUa_UInt32 nMaxMessageSize ()
 Get the current maxMessageSize setting for the serializer. More...
 
static OpcUa_UInt32 nMaxArrayLength ()
 Get the current maxArrayLength setting for the serializer. More...
 

Detailed Description

Platform layer handling class.

Member Function Documentation

void UaPlatformLayer::changeSerializerSettings ( OpcUa_Int32  iMaxAlloc,
OpcUa_Int32  iMaxStringLength,
OpcUa_Int32  iMaxByteStringLength,
OpcUa_Int32  iMaxArrayLength,
OpcUa_Int32  iMaxMessageSize 
)
static

Change default serializer settings.

These are the Security constraints for the serializer. Set this values carefully.

Parameters
iMaxAllocThe largest size for a memory block the serializer can do when deserializing a message; if -1 is passed, the default setting is used.
iMaxStringLengthThe largest string accepted by the serializer; if -1 is passed, the default setting is used.
iMaxByteStringLengthThe largest byte string accepted by the serializer; if -1 is passed, the default setting is used.
iMaxArrayLengthMaximum number of elements in an array accepted by the serializer; if -1 is passed, the default setting is used.
iMaxMessageSizeThe maximum number of bytes per message in total; if -1 is passed, the default setting is used.
void UaPlatformLayer::changeThreadPoolSettings ( OpcUa_Boolean  bEnabled,
OpcUa_Int32  iMinThreads,
OpcUa_Int32  iMaxThreads,
OpcUa_Int32  iMaxJobs,
OpcUa_Boolean  bBlockOnAdd,
OpcUa_UInt32  nTimeout 
)
static

Change default thread pool settings.

Be careful! Enabling the thread pool has severe implications on the behavior of your server!

Parameters
bEnabledThis parameter ontrols whether the secure listener uses a thread pool to dispatch received requests.
iMinThreadsThe minimum number of threads in the thread pool; if -1 is passed, the default setting is used.
iMaxThreadsThe maximum number of threads in the thread pool; if -1 is passed, the default setting is used.
iMaxJobsThe length of the queue with jobs waiting for a free thread; if -1 is passed, the default setting is used.
bBlockOnAddIf MaxJobs is reached, the add operation can block or return an error.
nTimeoutIf the add operation blocks on a full job queue, this value sets the max waiting time.
void UaPlatformLayer::changeTraceSettings ( OpcUa_Boolean  bTraceEnabled,
OpcUa_UInt32  uTraceLevel 
)
static

Change default trace settings.

Parameters
bTraceEnabledGlobally enable/disable trace output from the stack (exclude platform layer)
uTraceLevelConfigure the level of messages traced; the following values are possible:
OPCUA_TRACE_OUTPUT_LEVEL_NONE
OPCUA_TRACE_OUTPUT_LEVEL_ERROR
OPCUA_TRACE_OUTPUT_LEVEL_WARNING
OPCUA_TRACE_OUTPUT_LEVEL_SYSTEM
OPCUA_TRACE_OUTPUT_LEVEL_INFO
OPCUA_TRACE_OUTPUT_LEVEL_DEBUG
OPCUA_TRACE_OUTPUT_LEVEL_CONTENT
OPCUA_TRACE_OUTPUT_LEVEL_ALL
void UaPlatformLayer::changeTransportSettings ( OpcUa_Boolean  bTcpListener_ClientThreadsEnabled,
OpcUa_Int32  iTcpListener_DefaultChunkSize,
OpcUa_Int32  iTcpConnection_DefaultChunkSize,
OpcUa_Int32  iTcpTransport_MaxMessageLength,
OpcUa_Int32  iTcpTransport_MaxChunkCount 
)
static

Change default transport settings.

Parameters
bTcpListener_ClientThreadsEnabledThis parameter activates the feature to use a thread-per-client connection.
iTcpListener_DefaultChunkSizeDefault chunk size used for the TCP listener; if -1 is passed, the default setting is used.
iTcpConnection_DefaultChunkSizeDefault chunk size used for the TCP connection; if -1 is passed, the default setting is used.
iTcpTransport_MaxMessageLengthMaximum message length on transport layer; if -1 is passed, the default setting is used.
iTcpTransport_MaxChunkCountMaximum number of chunks possible on transport layer; if -1 is passed, the default setting is used.
void UaPlatformLayer::cleanup ( )
static

Clean up UA Stack platform layer.

None of the OpcUa_xxx functions can be used after calling this method.

int UaPlatformLayer::init ( )
static

Initialize UA Stack platform layer.

None of the OpcUa_xxx functions can be used before the platform layer is assigned to the stack with this method.

static OpcUa_UInt32 UaPlatformLayer::nMaxArrayLength ( )
inlinestatic

Get the current maxArrayLength setting for the serializer.

static OpcUa_UInt32 UaPlatformLayer::nMaxMessageSize ( )
inlinestatic

Get the current maxMessageSize setting for the serializer.

int UaPlatformLayer::reInitConfig ( )
static

Change configuration settings for UA Stack platform layer.

This method should be called to change settings before UA communication is started.


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