/home/travis/build/open62541/open62541/src/server/ua_services.h
Go to the documentation of this file.
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 // Service_FindServers
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 // Service_RegisterServer
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 // Service_Cancel
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 // Service_RegisterNodes
00158 void Service_RegisterNodes(UA_Server *server, UA_Session *session, const UA_RegisterNodesRequest *request,
00159                            UA_RegisterNodesResponse *response);
00160 // Service_UnregisterNodes
00161 void Service_UnregisterNodes(UA_Server *server, UA_Session *session, const UA_UnregisterNodesRequest *request,
00162                              UA_UnregisterNodesResponse *response);
00178 // Service_QueryFirst
00179 // Service_QueryNext
00197 void Service_Read(UA_Server *server, UA_Session *session, const UA_ReadRequest *request,
00198                   UA_ReadResponse *response);
00199 // Service_HistoryRead
00200 
00207 void Service_Write(UA_Server *server, UA_Session *session, const UA_WriteRequest *request,
00208                    UA_WriteResponse *response);
00209 // Service_HistoryUpdate
00220 // Service_Call
00233 /*
00234  * Used to create and add one or more MonitoredItems to a Subscription. A
00235  * MonitoredItem is deleted automatically by the Server when the Subscription is
00236  * deleted. Deleting a MonitoredItem causes its entire set of triggered item
00237  * links to be deleted, but has no effect on the MonitoredItems referenced by
00238  * the triggered items.
00239  */
00240 /* UA_Int32 Service_CreateMonitoredItems(UA_Server *server, UA_Session *session, */
00241 /*                                       const UA_CreateMonitoredItemsRequest *request, */
00242 /*                                       UA_CreateMonitoredItemsResponse *response); */
00243 // Service_ModifyMonitoredItems
00244 // Service_SetMonitoringMode
00245 // Service_SetTriggering
00246 // Service_DeleteMonitoredItems
00256 // Service_CreateSubscription
00257 /* UA_Int32 Service_CreateSubscription(UA_Server *server, UA_Session *session, */
00258 /*                                     const UA_CreateSubscriptionRequest *request, */
00259 /*                                     UA_CreateSubscriptionResponse *response); */
00260 // Service_ModifySubscription
00261 // Service_SetPublishingMode
00262 /* UA_Int32 Service_SetPublishingMode(UA_Server *server, UA_Session *session, */
00263 /*                                    const UA_SetPublishingModeRequest *request, */
00264 /*                                    UA_SetPublishingModeResponse *response); */
00265 
00266 /* UA_Int32 Service_Publish(UA_Server *server, UA_Session *session, */
00267 /*                          const UA_PublishRequest *request, */
00268 /*                          UA_PublishResponse *response); */
00269 
00270 // Service_Republish
00271 // Service_TransferSubscription
00272 // Service_DeleteSubscription
00276 #endif /* UA_SERVICES_H_ */