Data Structures | Typedefs | Functions | Variables
/home/travis/build/open62541/open62541/include/ua_server.h File Reference
#include "ua_types.h"
#include "ua_types_generated.h"
#include "ua_nodeids.h"
#include "ua_connection.h"
#include "ua_log.h"
+ Include dependency graph for ua_server.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  UA_ServerConfig
struct  UA_DataSource
 A datasource is the interface to interact with a local data provider. More...
struct  UA_WorkItem
struct  UA_ServerNetworkLayer
struct  UA_ExternalNodeStore
union  UA_WorkItem.work
struct  UA_WorkItem.work.binaryMessage
struct  UA_WorkItem.work.methodCall

Typedefs

typedef UA_Int32(* UA_ExternalNodeStore_addNodes )(void *ensHandle, const UA_RequestHeader *requestHeader, UA_AddNodesItem *nodesToAdd, UA_UInt32 *indices, UA_UInt32 indicesSize, UA_AddNodesResult *addNodesResults, UA_DiagnosticInfo *diagnosticInfos)
typedef UA_Int32(* UA_ExternalNodeStore_addReferences )(void *ensHandle, const UA_RequestHeader *requestHeader, UA_AddReferencesItem *referencesToAdd, UA_UInt32 *indices, UA_UInt32 indicesSize, UA_StatusCode *addReferencesResults, UA_DiagnosticInfo *diagnosticInfos)
typedef UA_Int32(* UA_ExternalNodeStore_deleteNodes )(void *ensHandle, const UA_RequestHeader *requestHeader, UA_DeleteNodesItem *nodesToDelete, UA_UInt32 *indices, UA_UInt32 indicesSize, UA_StatusCode *deleteNodesResults, UA_DiagnosticInfo *diagnosticInfos)
typedef UA_Int32(* UA_ExternalNodeStore_deleteReferences )(void *ensHandle, const UA_RequestHeader *requestHeader, UA_DeleteReferencesItem *referenceToDelete, UA_UInt32 *indices, UA_UInt32 indicesSize, UA_StatusCode deleteReferencesresults, UA_DiagnosticInfo *diagnosticInfos)
typedef UA_Int32(* UA_ExternalNodeStore_readNodes )(void *ensHandle, const UA_RequestHeader *requestHeader, UA_ReadValueId *readValueIds, UA_UInt32 *indices, UA_UInt32 indicesSize, UA_DataValue *readNodesResults, UA_Boolean timeStampToReturn, UA_DiagnosticInfo *diagnosticInfos)
typedef UA_Int32(* UA_ExternalNodeStore_writeNodes )(void *ensHandle, const UA_RequestHeader *requestHeader, UA_WriteValue *writeValues, UA_UInt32 *indices, UA_UInt32 indicesSize, UA_StatusCode *writeNodesResults, UA_DiagnosticInfo *diagnosticInfo)
typedef UA_Int32(* UA_ExternalNodeStore_browseNodes )(void *ensHandle, const UA_RequestHeader *requestHeader, UA_BrowseDescription *browseDescriptions, UA_UInt32 *indices, UA_UInt32 indicesSize, UA_UInt32 requestedMaxReferencesPerNode, UA_BrowseResult *browseResults, UA_DiagnosticInfo *diagnosticInfos)
typedef UA_Int32(* UA_ExternalNodeStore_translateBrowsePathsToNodeIds )(void *ensHandle, const UA_RequestHeader *requestHeader, UA_BrowsePath *browsePath, UA_UInt32 *indices, UA_UInt32 indicesSize, UA_BrowsePathResult *browsePathResults, UA_DiagnosticInfo *diagnosticInfos)
typedef UA_Int32(* UA_ExternalNodeStore_delete )(void *ensHandle)

Functions

UA_Server UA_EXPORTUA_Server_new (UA_ServerConfig config)
void UA_EXPORT UA_Server_setServerCertificate (UA_Server *server, UA_ByteString certificate)
void UA_EXPORT UA_Server_delete (UA_Server *server)
void UA_EXPORT UA_Server_setLogger (UA_Server *server, UA_Logger logger)
UA_Logger UA_EXPORTUA_Server_getLogger (UA_Server *server)
UA_StatusCode UA_EXPORT UA_Server_run (UA_Server *server, UA_UInt16 nThreads, UA_Boolean *running)
UA_UInt16 UA_EXPORT UA_Server_addNamespace (UA_Server *server, const char *name)
 Add a new namespace to the server. Returns the index of the new namespace.
UA_StatusCode UA_EXPORT UA_Server_addReference (UA_Server *server, const UA_AddReferencesItem *item)
UA_StatusCode UA_EXPORT UA_Server_addVariableNode (UA_Server *server, UA_Variant *value, const UA_QualifiedName browseName, UA_NodeId nodeId, const UA_NodeId parentNodeId, const UA_NodeId referenceTypeId)
UA_StatusCode UA_EXPORT UA_Server_addObjectNode (UA_Server *server, const UA_QualifiedName browseName, UA_NodeId nodeId, const UA_NodeId parentNodeId, const UA_NodeId referenceTypeId, const UA_NodeId typeDefinition)
UA_StatusCode UA_EXPORT UA_Server_addDataSourceVariableNode (UA_Server *server, UA_DataSource dataSource, const UA_QualifiedName browseName, UA_NodeId nodeId, const UA_NodeId parentNodeId, const UA_NodeId referenceTypeId)
UA_StatusCode UA_EXPORT UA_Server_addTimedWorkItem (UA_Server *server, const UA_WorkItem *work, UA_DateTime executionTime, UA_Guid *resultWorkGuid)
UA_StatusCode UA_EXPORT UA_Server_addRepeatedWorkItem (UA_Server *server, const UA_WorkItem *work, UA_UInt32 interval, UA_Guid *resultWorkGuid)
void UA_EXPORT UA_ServerNetworkLayer_init (UA_ServerNetworkLayer *nl)
void UA_EXPORT UA_Server_addNetworkLayer (UA_Server *server, UA_ServerNetworkLayer networkLayer)

Variables

UA_EXPORT const UA_ServerConfig UA_ServerConfig_standard