00001 #ifndef UA_SERVICES_H_
00002 #define UA_SERVICES_H_
00003
00004 #include "ua_types.h"
00005 #include "ua_types_generated.h"
00006 #include "ua_server.h"
00007 #include "ua_session.h"
00008
00026
00027 void Service_FindServers(UA_Server *server,
00028 const UA_FindServersRequest *request,
00029 UA_FindServersResponse *response);
00034 void Service_GetEndpoints(UA_Server *server, const UA_GetEndpointsRequest *request,
00035 UA_GetEndpointsResponse *response);
00036
00053 void Service_OpenSecureChannel(UA_Server *server, UA_Connection *connection,
00054 const UA_OpenSecureChannelRequest *request,
00055 UA_OpenSecureChannelResponse *response);
00056
00058 void Service_CloseSecureChannel(UA_Server *server, UA_Int32 channelId);
00059
00078 void Service_CreateSession(UA_Server *server, UA_SecureChannel *channel,
00079 const UA_CreateSessionRequest *request, UA_CreateSessionResponse *response);
00080
00088 void Service_ActivateSession(UA_Server *server, UA_SecureChannel *channel,
00089 const UA_ActivateSessionRequest *request, UA_ActivateSessionResponse *response);
00090
00092 void Service_CloseSession(UA_Server *server, UA_Session *session, const UA_CloseSessionRequest *request,
00093 UA_CloseSessionResponse *response);
00094
00108 void Service_AddNodes(UA_Server *server, UA_Session *session, const UA_AddNodesRequest *request,
00109 UA_AddNodesResponse *response);
00110
00112 void Service_AddReferences(UA_Server *server, UA_Session *session, const UA_AddReferencesRequest *request,
00113 UA_AddReferencesResponse *response);
00114
00116 void Service_DeleteNodes(UA_Server *server, UA_Session *session, const UA_DeleteNodesRequest *request,
00117 UA_DeleteNodesResponse *response);
00118
00120 void Service_DeleteReferences(UA_Server *server, UA_Session *session, const UA_DeleteReferencesRequest *request,
00121 UA_DeleteReferencesResponse *response);
00122
00139 void Service_Browse(UA_Server *server, UA_Session *session, const UA_BrowseRequest *request,
00140 UA_BrowseResponse *response);
00141
00149 void Service_BrowseNext(UA_Server *server, UA_Session *session, const UA_BrowseNextRequest *request,
00150 UA_BrowseNextResponse *response);
00151
00153 void Service_TranslateBrowsePathsToNodeIds(UA_Server *server, UA_Session *session,
00154 const UA_TranslateBrowsePathsToNodeIdsRequest *request,
00155 UA_TranslateBrowsePathsToNodeIdsResponse *response);
00156
00157
00158 void Service_RegisterNodes(UA_Server *server, UA_Session *session, const UA_RegisterNodesRequest *request,
00159 UA_RegisterNodesResponse *response);
00160
00161 void Service_UnregisterNodes(UA_Server *server, UA_Session *session, const UA_UnregisterNodesRequest *request,
00162 UA_UnregisterNodesResponse *response);
00178
00179
00197 void Service_Read(UA_Server *server, UA_Session *session, const UA_ReadRequest *request,
00198 UA_ReadResponse *response);
00199
00200
00207 void Service_Write(UA_Server *server, UA_Session *session, const UA_WriteRequest *request,
00208 UA_WriteResponse *response);
00209
00220
00233
00234
00235
00236
00237
00238
00239
00240
00241
00242
00243
00244
00245
00246
00256
00257
00258
00259
00260
00261
00262
00263
00264
00265
00266
00267
00268
00269
00270
00271
00272
00276 #endif