UA Server SDK C++ Bundle  1.3.2.200
 All Data Structures Namespaces Functions Variables Typedefs Enumerations Enumerator 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.
static int reInitConfig ()
 Change configuration settings for UA Stack platform layer.
static void cleanup ()
 Clean up UA Stack platform layer.
static void changeTraceSettings (OpcUa_Boolean bTraceEnabled, OpcUa_UInt32 uTraceLevel)
 Change default trace settings.
static void changeSerializerSettings (OpcUa_Int32 iMaxAlloc, OpcUa_Int32 iMaxStringLength, OpcUa_Int32 iMaxByteStringLength, OpcUa_Int32 iMaxArrayLength, OpcUa_Int32 iMaxMessageSize)
 Change default serializer settings.
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.
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.
static OpcUa_UInt32 nMaxMessageSize ()
 Get the current maxMessageSize setting for the serializer.

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
iMaxStringLengthThe largest string accepted by the serializer
iMaxByteStringLengthThe largest byte string accepted by the serializer
iMaxArrayLengthMaximum number of elements in an array accepted by the serializer
iMaxMessageSizeThe maximum number of bytes per message in total
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
bEnabledControls whether the secure listener uses a thread pool to dispatch received requests
iMinThreadsThe minimum number of threads in the thread pool
iMaxThreadsThe maximum number of threads in the thread pool
iMaxJobsThe length of the queue with jobs waiting for a free thread
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 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_ClientThreadsEnabled
iTcpListener_DefaultChunkSize
iTcpConnection_DefaultChunkSize
iTcpTransport_MaxMessageLength
iTcpTransport_MaxChunkCount
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::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: