Data Structures | Defines | Functions
/home/travis/build/open62541/open62541/src/server/ua_server_internal.h File Reference
#include "ua_util.h"
#include "ua_server.h"
#include "ua_session_manager.h"
#include "ua_securechannel_manager.h"
#include "ua_nodestore.h"
+ Include dependency graph for ua_server_internal.h:

Go to the source code of this file.

Data Structures

struct  UA_ExternalNamespace
struct  UA_Server
struct  UA_Server::TimedWorkList

Defines

#define PRODUCT_URI   "http://open62541.org"
#define ANONYMOUS_POLICY   "open62541-anonymous-policy"
#define USERNAME_POLICY   "open62541-username-policy"
#define ADDREFERENCE(NODEID, REFTYPE_NODEID, TARGET_EXPNODEID)

Functions

void UA_Server_processBinaryMessage (UA_Server *server, UA_Connection *connection, UA_ByteString *msg)
UA_AddNodesResult UA_Server_addNodeWithSession (UA_Server *server, UA_Session *session, UA_Node *node, const UA_ExpandedNodeId parentNodeId, const UA_NodeId referenceTypeId)
UA_AddNodesResult UA_Server_addNode (UA_Server *server, UA_Node *node, const UA_ExpandedNodeId parentNodeId, const UA_NodeId referenceTypeId)
UA_StatusCode UA_Server_addReferenceWithSession (UA_Server *server, UA_Session *session, const UA_AddReferencesItem *item)
void UA_Server_deleteTimedWork (UA_Server *server)

Data Structure Documentation

struct UA_ExternalNamespace

Mapping of namespace-id and url to an external nodestore. For namespaces that have no mapping defined, the internal nodestore is used by default.

Data Fields
UA_ExternalNodeStore externalNodeStore
UA_UInt16 index
UA_String url
struct UA_Server
Data Fields
UA_DateTime buildDate
UA_ServerConfig config
UA_ApplicationDescription description
UA_EndpointDescription * endpointDescriptions
UA_Int32 endpointDescriptionsSize
UA_ExternalNamespace * externalNamespaces
size_t externalNamespacesSize
UA_Logger logger
UA_String * namespaces
size_t namespacesSize
UA_ServerNetworkLayer * networkLayers
size_t networkLayersSize
UA_NodeStore * nodestore
UA_UInt32 random_seed
UA_SecureChannelManager secureChannelManager
UA_ByteString serverCertificate
UA_SessionManager sessionManager
UA_DateTime startTime
struct TimedWorkList timedWork
struct UA_Server::TimedWorkList
Data Fields
struct TimedWork * lh_first

Define Documentation

#define ADDREFERENCE (   NODEID,
  REFTYPE_NODEID,
  TARGET_EXPNODEID 
)
Value:
do {     \
        UA_AddReferencesItem item;                                      \
        UA_AddReferencesItem_init(&item);                               \
        item.sourceNodeId = NODEID;                                     \
        item.referenceTypeId = REFTYPE_NODEID;                          \
        item.isForward = UA_TRUE;                                       \
        item.targetNodeId = TARGET_EXPNODEID;                           \
        UA_Server_addReference(server, &item);                          \
    } while(0)
#define ANONYMOUS_POLICY   "open62541-anonymous-policy"
#define PRODUCT_URI   "http://open62541.org"
#define USERNAME_POLICY   "open62541-username-policy"

Function Documentation

UA_AddNodesResult UA_Server_addNode ( UA_Server server,
UA_Node node,
const UA_ExpandedNodeId  parentNodeId,
const UA_NodeId  referenceTypeId 
)
UA_AddNodesResult UA_Server_addNodeWithSession ( UA_Server server,
UA_Session session,
UA_Node node,
const UA_ExpandedNodeId  parentNodeId,
const UA_NodeId  referenceTypeId 
)
void UA_Server_processBinaryMessage ( UA_Server server,
UA_Connection connection,
UA_ByteString msg 
)