open62541 1.3.12
Open source implementation of OPC UA
Loading...
Searching...
No Matches
opcua_serverapi.h
Go to the documentation of this file.
1/** ========================================================================
2 * Copyright (c) 2005-2021 The OPC Foundation, Inc. All rights reserved.
3 *
4 * OPC Foundation MIT License 1.00
5 *
6 * Permission is hereby granted, free of charge, to any person
7 * obtaining a copy of this software and associated documentation
8 * files (the "Software"), to deal in the Software without
9 * restriction, including without limitation the rights to use,
10 * copy, modify, merge, publish, distribute, sublicense, and/or sell
11 * copies of the Software, and to permit persons to whom the
12 * Software is furnished to do so, subject to the following
13 * conditions:
14 *
15 * The above copyright notice and this permission notice shall be
16 * included in all copies or substantial portions of the Software.
17 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
18 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
19 * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
20 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
21 * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
22 * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
23 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
24 * OTHER DEALINGS IN THE SOFTWARE.
25 *
26 * The complete license agreement can be found here:
27 * http://opcfoundation.org/License/MIT/1.00/
28 * ======================================================================*/
29
30#ifndef _OpcUa_ServerApi_H_
31#define _OpcUa_ServerApi_H_ 1
32#ifdef OPCUA_HAVE_SERVERAPI
33
34#include <opcua_types.h>
35#include <opcua_endpoint.h>
36
37OPCUA_BEGIN_EXTERN_C
38
39#ifndef OPCUA_EXCLUDE_FindServers
40/*============================================================================
41 * Synchronously calls the FindServers service.
42 *===========================================================================*/
43OpcUa_StatusCode OpcUa_ServerApi_FindServers(
44 OpcUa_Endpoint hEndpoint,
45 OpcUa_Handle hContext,
46 const OpcUa_RequestHeader* pRequestHeader,
47 const OpcUa_String* pEndpointUrl,
48 OpcUa_Int32 nNoOfLocaleIds,
49 const OpcUa_String* pLocaleIds,
50 OpcUa_Int32 nNoOfServerUris,
51 const OpcUa_String* pServerUris,
52 OpcUa_ResponseHeader* pResponseHeader,
53 OpcUa_Int32* pNoOfServers,
55
56/*============================================================================
57 * Begins processing of a FindServers service request.
58 *===========================================================================*/
59OPCUA_EXPORT_SYNC_SERVER_API OpcUa_StatusCode OpcUa_Server_BeginFindServers(
60 OpcUa_Endpoint a_hEndpoint,
61 OpcUa_Handle a_hContext,
62 OpcUa_Void** a_ppRequest,
63 OpcUa_EncodeableType* a_pRequestType);
64#endif
65
66#ifndef OPCUA_EXCLUDE_FindServersOnNetwork
67/*============================================================================
68 * Synchronously calls the FindServersOnNetwork service.
69 *===========================================================================*/
70OpcUa_StatusCode OpcUa_ServerApi_FindServersOnNetwork(
71 OpcUa_Endpoint hEndpoint,
72 OpcUa_Handle hContext,
73 const OpcUa_RequestHeader* pRequestHeader,
74 OpcUa_UInt32 nStartingRecordId,
75 OpcUa_UInt32 nMaxRecordsToReturn,
76 OpcUa_Int32 nNoOfServerCapabilityFilter,
77 const OpcUa_String* pServerCapabilityFilter,
78 OpcUa_ResponseHeader* pResponseHeader,
79 OpcUa_DateTime* pLastCounterResetTime,
80 OpcUa_Int32* pNoOfServers,
81 OpcUa_ServerOnNetwork** pServers);
82
83/*============================================================================
84 * Begins processing of a FindServersOnNetwork service request.
85 *===========================================================================*/
86OPCUA_EXPORT_SYNC_SERVER_API OpcUa_StatusCode OpcUa_Server_BeginFindServersOnNetwork(
87 OpcUa_Endpoint a_hEndpoint,
88 OpcUa_Handle a_hContext,
89 OpcUa_Void** a_ppRequest,
90 OpcUa_EncodeableType* a_pRequestType);
91#endif
92
93#ifndef OPCUA_EXCLUDE_GetEndpoints
94/*============================================================================
95 * Synchronously calls the GetEndpoints service.
96 *===========================================================================*/
97OpcUa_StatusCode OpcUa_ServerApi_GetEndpoints(
98 OpcUa_Endpoint hEndpoint,
99 OpcUa_Handle hContext,
100 const OpcUa_RequestHeader* pRequestHeader,
101 const OpcUa_String* pEndpointUrl,
102 OpcUa_Int32 nNoOfLocaleIds,
103 const OpcUa_String* pLocaleIds,
104 OpcUa_Int32 nNoOfProfileUris,
105 const OpcUa_String* pProfileUris,
106 OpcUa_ResponseHeader* pResponseHeader,
107 OpcUa_Int32* pNoOfEndpoints,
108 OpcUa_EndpointDescription** pEndpoints);
109
110/*============================================================================
111 * Begins processing of a GetEndpoints service request.
112 *===========================================================================*/
113OPCUA_EXPORT_SYNC_SERVER_API OpcUa_StatusCode OpcUa_Server_BeginGetEndpoints(
114 OpcUa_Endpoint a_hEndpoint,
115 OpcUa_Handle a_hContext,
116 OpcUa_Void** a_ppRequest,
117 OpcUa_EncodeableType* a_pRequestType);
118#endif
119
120#ifndef OPCUA_EXCLUDE_RegisterServer
121/*============================================================================
122 * Synchronously calls the RegisterServer service.
123 *===========================================================================*/
124OpcUa_StatusCode OpcUa_ServerApi_RegisterServer(
125 OpcUa_Endpoint hEndpoint,
126 OpcUa_Handle hContext,
127 const OpcUa_RequestHeader* pRequestHeader,
128 const OpcUa_RegisteredServer* pServer,
129 OpcUa_ResponseHeader* pResponseHeader);
130
131/*============================================================================
132 * Begins processing of a RegisterServer service request.
133 *===========================================================================*/
134OPCUA_EXPORT_SYNC_SERVER_API OpcUa_StatusCode OpcUa_Server_BeginRegisterServer(
135 OpcUa_Endpoint a_hEndpoint,
136 OpcUa_Handle a_hContext,
137 OpcUa_Void** a_ppRequest,
138 OpcUa_EncodeableType* a_pRequestType);
139#endif
140
141#ifndef OPCUA_EXCLUDE_RegisterServer2
142/*============================================================================
143 * Synchronously calls the RegisterServer2 service.
144 *===========================================================================*/
145OpcUa_StatusCode OpcUa_ServerApi_RegisterServer2(
146 OpcUa_Endpoint hEndpoint,
147 OpcUa_Handle hContext,
148 const OpcUa_RequestHeader* pRequestHeader,
149 const OpcUa_RegisteredServer* pServer,
150 OpcUa_Int32 nNoOfDiscoveryConfiguration,
151 const OpcUa_ExtensionObject* pDiscoveryConfiguration,
152 OpcUa_ResponseHeader* pResponseHeader,
153 OpcUa_Int32* pNoOfConfigurationResults,
154 OpcUa_StatusCode** pConfigurationResults,
155 OpcUa_Int32* pNoOfDiagnosticInfos,
156 OpcUa_DiagnosticInfo** pDiagnosticInfos);
157
158/*============================================================================
159 * Begins processing of a RegisterServer2 service request.
160 *===========================================================================*/
161OPCUA_EXPORT_SYNC_SERVER_API OpcUa_StatusCode OpcUa_Server_BeginRegisterServer2(
162 OpcUa_Endpoint a_hEndpoint,
163 OpcUa_Handle a_hContext,
164 OpcUa_Void** a_ppRequest,
165 OpcUa_EncodeableType* a_pRequestType);
166#endif
167
168#ifndef OPCUA_EXCLUDE_CreateSession
169/*============================================================================
170 * Synchronously calls the CreateSession service.
171 *===========================================================================*/
172OpcUa_StatusCode OpcUa_ServerApi_CreateSession(
173 OpcUa_Endpoint hEndpoint,
174 OpcUa_Handle hContext,
175 const OpcUa_RequestHeader* pRequestHeader,
176 const OpcUa_ApplicationDescription* pClientDescription,
177 const OpcUa_String* pServerUri,
178 const OpcUa_String* pEndpointUrl,
179 const OpcUa_String* pSessionName,
180 const OpcUa_ByteString* pClientNonce,
181 const OpcUa_ByteString* pClientCertificate,
182 OpcUa_Double nRequestedSessionTimeout,
183 OpcUa_UInt32 nMaxResponseMessageSize,
184 OpcUa_ResponseHeader* pResponseHeader,
185 OpcUa_NodeId* pSessionId,
186 OpcUa_NodeId* pAuthenticationToken,
187 OpcUa_Double* pRevisedSessionTimeout,
188 OpcUa_ByteString* pServerNonce,
189 OpcUa_ByteString* pServerCertificate,
190 OpcUa_Int32* pNoOfServerEndpoints,
191 OpcUa_EndpointDescription** pServerEndpoints,
192 OpcUa_Int32* pNoOfServerSoftwareCertificates,
193 OpcUa_SignedSoftwareCertificate** pServerSoftwareCertificates,
194 OpcUa_SignatureData* pServerSignature,
195 OpcUa_UInt32* pMaxRequestMessageSize);
196
197/*============================================================================
198 * Begins processing of a CreateSession service request.
199 *===========================================================================*/
200OPCUA_EXPORT_SYNC_SERVER_API OpcUa_StatusCode OpcUa_Server_BeginCreateSession(
201 OpcUa_Endpoint a_hEndpoint,
202 OpcUa_Handle a_hContext,
203 OpcUa_Void** a_ppRequest,
204 OpcUa_EncodeableType* a_pRequestType);
205#endif
206
207#ifndef OPCUA_EXCLUDE_ActivateSession
208/*============================================================================
209 * Synchronously calls the ActivateSession service.
210 *===========================================================================*/
211OpcUa_StatusCode OpcUa_ServerApi_ActivateSession(
212 OpcUa_Endpoint hEndpoint,
213 OpcUa_Handle hContext,
214 const OpcUa_RequestHeader* pRequestHeader,
215 const OpcUa_SignatureData* pClientSignature,
216 OpcUa_Int32 nNoOfClientSoftwareCertificates,
217 const OpcUa_SignedSoftwareCertificate* pClientSoftwareCertificates,
218 OpcUa_Int32 nNoOfLocaleIds,
219 const OpcUa_String* pLocaleIds,
220 const OpcUa_ExtensionObject* pUserIdentityToken,
221 const OpcUa_SignatureData* pUserTokenSignature,
222 OpcUa_ResponseHeader* pResponseHeader,
223 OpcUa_ByteString* pServerNonce,
224 OpcUa_Int32* pNoOfResults,
225 OpcUa_StatusCode** pResults,
226 OpcUa_Int32* pNoOfDiagnosticInfos,
227 OpcUa_DiagnosticInfo** pDiagnosticInfos);
228
229/*============================================================================
230 * Begins processing of a ActivateSession service request.
231 *===========================================================================*/
232OPCUA_EXPORT_SYNC_SERVER_API OpcUa_StatusCode OpcUa_Server_BeginActivateSession(
233 OpcUa_Endpoint a_hEndpoint,
234 OpcUa_Handle a_hContext,
235 OpcUa_Void** a_ppRequest,
236 OpcUa_EncodeableType* a_pRequestType);
237#endif
238
239#ifndef OPCUA_EXCLUDE_CloseSession
240/*============================================================================
241 * Synchronously calls the CloseSession service.
242 *===========================================================================*/
243OpcUa_StatusCode OpcUa_ServerApi_CloseSession(
244 OpcUa_Endpoint hEndpoint,
245 OpcUa_Handle hContext,
246 const OpcUa_RequestHeader* pRequestHeader,
247 OpcUa_Boolean bDeleteSubscriptions,
248 OpcUa_ResponseHeader* pResponseHeader);
249
250/*============================================================================
251 * Begins processing of a CloseSession service request.
252 *===========================================================================*/
253OPCUA_EXPORT_SYNC_SERVER_API OpcUa_StatusCode OpcUa_Server_BeginCloseSession(
254 OpcUa_Endpoint a_hEndpoint,
255 OpcUa_Handle a_hContext,
256 OpcUa_Void** a_ppRequest,
257 OpcUa_EncodeableType* a_pRequestType);
258#endif
259
260#ifndef OPCUA_EXCLUDE_Cancel
261/*============================================================================
262 * Synchronously calls the Cancel service.
263 *===========================================================================*/
264OpcUa_StatusCode OpcUa_ServerApi_Cancel(
265 OpcUa_Endpoint hEndpoint,
266 OpcUa_Handle hContext,
267 const OpcUa_RequestHeader* pRequestHeader,
268 OpcUa_UInt32 nRequestHandle,
269 OpcUa_ResponseHeader* pResponseHeader,
270 OpcUa_UInt32* pCancelCount);
271
272/*============================================================================
273 * Begins processing of a Cancel service request.
274 *===========================================================================*/
275OPCUA_EXPORT_SYNC_SERVER_API OpcUa_StatusCode OpcUa_Server_BeginCancel(
276 OpcUa_Endpoint a_hEndpoint,
277 OpcUa_Handle a_hContext,
278 OpcUa_Void** a_ppRequest,
279 OpcUa_EncodeableType* a_pRequestType);
280#endif
281
282#ifndef OPCUA_EXCLUDE_AddNodes
283/*============================================================================
284 * Synchronously calls the AddNodes service.
285 *===========================================================================*/
286OpcUa_StatusCode OpcUa_ServerApi_AddNodes(
287 OpcUa_Endpoint hEndpoint,
288 OpcUa_Handle hContext,
289 const OpcUa_RequestHeader* pRequestHeader,
290 OpcUa_Int32 nNoOfNodesToAdd,
291 const OpcUa_AddNodesItem* pNodesToAdd,
292 OpcUa_ResponseHeader* pResponseHeader,
293 OpcUa_Int32* pNoOfResults,
294 OpcUa_AddNodesResult** pResults,
295 OpcUa_Int32* pNoOfDiagnosticInfos,
296 OpcUa_DiagnosticInfo** pDiagnosticInfos);
297
298/*============================================================================
299 * Begins processing of a AddNodes service request.
300 *===========================================================================*/
301OPCUA_EXPORT_SYNC_SERVER_API OpcUa_StatusCode OpcUa_Server_BeginAddNodes(
302 OpcUa_Endpoint a_hEndpoint,
303 OpcUa_Handle a_hContext,
304 OpcUa_Void** a_ppRequest,
305 OpcUa_EncodeableType* a_pRequestType);
306#endif
307
308#ifndef OPCUA_EXCLUDE_AddReferences
309/*============================================================================
310 * Synchronously calls the AddReferences service.
311 *===========================================================================*/
312OpcUa_StatusCode OpcUa_ServerApi_AddReferences(
313 OpcUa_Endpoint hEndpoint,
314 OpcUa_Handle hContext,
315 const OpcUa_RequestHeader* pRequestHeader,
316 OpcUa_Int32 nNoOfReferencesToAdd,
317 const OpcUa_AddReferencesItem* pReferencesToAdd,
318 OpcUa_ResponseHeader* pResponseHeader,
319 OpcUa_Int32* pNoOfResults,
320 OpcUa_StatusCode** pResults,
321 OpcUa_Int32* pNoOfDiagnosticInfos,
322 OpcUa_DiagnosticInfo** pDiagnosticInfos);
323
324/*============================================================================
325 * Begins processing of a AddReferences service request.
326 *===========================================================================*/
327OPCUA_EXPORT_SYNC_SERVER_API OpcUa_StatusCode OpcUa_Server_BeginAddReferences(
328 OpcUa_Endpoint a_hEndpoint,
329 OpcUa_Handle a_hContext,
330 OpcUa_Void** a_ppRequest,
331 OpcUa_EncodeableType* a_pRequestType);
332#endif
333
334#ifndef OPCUA_EXCLUDE_DeleteNodes
335/*============================================================================
336 * Synchronously calls the DeleteNodes service.
337 *===========================================================================*/
338OpcUa_StatusCode OpcUa_ServerApi_DeleteNodes(
339 OpcUa_Endpoint hEndpoint,
340 OpcUa_Handle hContext,
341 const OpcUa_RequestHeader* pRequestHeader,
342 OpcUa_Int32 nNoOfNodesToDelete,
343 const OpcUa_DeleteNodesItem* pNodesToDelete,
344 OpcUa_ResponseHeader* pResponseHeader,
345 OpcUa_Int32* pNoOfResults,
346 OpcUa_StatusCode** pResults,
347 OpcUa_Int32* pNoOfDiagnosticInfos,
348 OpcUa_DiagnosticInfo** pDiagnosticInfos);
349
350/*============================================================================
351 * Begins processing of a DeleteNodes service request.
352 *===========================================================================*/
353OPCUA_EXPORT_SYNC_SERVER_API OpcUa_StatusCode OpcUa_Server_BeginDeleteNodes(
354 OpcUa_Endpoint a_hEndpoint,
355 OpcUa_Handle a_hContext,
356 OpcUa_Void** a_ppRequest,
357 OpcUa_EncodeableType* a_pRequestType);
358#endif
359
360#ifndef OPCUA_EXCLUDE_DeleteReferences
361/*============================================================================
362 * Synchronously calls the DeleteReferences service.
363 *===========================================================================*/
364OpcUa_StatusCode OpcUa_ServerApi_DeleteReferences(
365 OpcUa_Endpoint hEndpoint,
366 OpcUa_Handle hContext,
367 const OpcUa_RequestHeader* pRequestHeader,
368 OpcUa_Int32 nNoOfReferencesToDelete,
369 const OpcUa_DeleteReferencesItem* pReferencesToDelete,
370 OpcUa_ResponseHeader* pResponseHeader,
371 OpcUa_Int32* pNoOfResults,
372 OpcUa_StatusCode** pResults,
373 OpcUa_Int32* pNoOfDiagnosticInfos,
374 OpcUa_DiagnosticInfo** pDiagnosticInfos);
375
376/*============================================================================
377 * Begins processing of a DeleteReferences service request.
378 *===========================================================================*/
379OPCUA_EXPORT_SYNC_SERVER_API OpcUa_StatusCode OpcUa_Server_BeginDeleteReferences(
380 OpcUa_Endpoint a_hEndpoint,
381 OpcUa_Handle a_hContext,
382 OpcUa_Void** a_ppRequest,
383 OpcUa_EncodeableType* a_pRequestType);
384#endif
385
386#ifndef OPCUA_EXCLUDE_Browse
387/*============================================================================
388 * Synchronously calls the Browse service.
389 *===========================================================================*/
390OpcUa_StatusCode OpcUa_ServerApi_Browse(
391 OpcUa_Endpoint hEndpoint,
392 OpcUa_Handle hContext,
393 const OpcUa_RequestHeader* pRequestHeader,
394 const OpcUa_ViewDescription* pView,
395 OpcUa_UInt32 nRequestedMaxReferencesPerNode,
396 OpcUa_Int32 nNoOfNodesToBrowse,
397 const OpcUa_BrowseDescription* pNodesToBrowse,
398 OpcUa_ResponseHeader* pResponseHeader,
399 OpcUa_Int32* pNoOfResults,
400 OpcUa_BrowseResult** pResults,
401 OpcUa_Int32* pNoOfDiagnosticInfos,
402 OpcUa_DiagnosticInfo** pDiagnosticInfos);
403
404/*============================================================================
405 * Begins processing of a Browse service request.
406 *===========================================================================*/
407OPCUA_EXPORT_SYNC_SERVER_API OpcUa_StatusCode OpcUa_Server_BeginBrowse(
408 OpcUa_Endpoint a_hEndpoint,
409 OpcUa_Handle a_hContext,
410 OpcUa_Void** a_ppRequest,
411 OpcUa_EncodeableType* a_pRequestType);
412#endif
413
414#ifndef OPCUA_EXCLUDE_BrowseNext
415/*============================================================================
416 * Synchronously calls the BrowseNext service.
417 *===========================================================================*/
418OpcUa_StatusCode OpcUa_ServerApi_BrowseNext(
419 OpcUa_Endpoint hEndpoint,
420 OpcUa_Handle hContext,
421 const OpcUa_RequestHeader* pRequestHeader,
422 OpcUa_Boolean bReleaseContinuationPoints,
423 OpcUa_Int32 nNoOfContinuationPoints,
424 const OpcUa_ByteString* pContinuationPoints,
425 OpcUa_ResponseHeader* pResponseHeader,
426 OpcUa_Int32* pNoOfResults,
427 OpcUa_BrowseResult** pResults,
428 OpcUa_Int32* pNoOfDiagnosticInfos,
429 OpcUa_DiagnosticInfo** pDiagnosticInfos);
430
431/*============================================================================
432 * Begins processing of a BrowseNext service request.
433 *===========================================================================*/
434OPCUA_EXPORT_SYNC_SERVER_API OpcUa_StatusCode OpcUa_Server_BeginBrowseNext(
435 OpcUa_Endpoint a_hEndpoint,
436 OpcUa_Handle a_hContext,
437 OpcUa_Void** a_ppRequest,
438 OpcUa_EncodeableType* a_pRequestType);
439#endif
440
441#ifndef OPCUA_EXCLUDE_TranslateBrowsePathsToNodeIds
442/*============================================================================
443 * Synchronously calls the TranslateBrowsePathsToNodeIds service.
444 *===========================================================================*/
445OpcUa_StatusCode OpcUa_ServerApi_TranslateBrowsePathsToNodeIds(
446 OpcUa_Endpoint hEndpoint,
447 OpcUa_Handle hContext,
448 const OpcUa_RequestHeader* pRequestHeader,
449 OpcUa_Int32 nNoOfBrowsePaths,
450 const OpcUa_BrowsePath* pBrowsePaths,
451 OpcUa_ResponseHeader* pResponseHeader,
452 OpcUa_Int32* pNoOfResults,
453 OpcUa_BrowsePathResult** pResults,
454 OpcUa_Int32* pNoOfDiagnosticInfos,
455 OpcUa_DiagnosticInfo** pDiagnosticInfos);
456
457/*============================================================================
458 * Begins processing of a TranslateBrowsePathsToNodeIds service request.
459 *===========================================================================*/
460OPCUA_EXPORT_SYNC_SERVER_API OpcUa_StatusCode OpcUa_Server_BeginTranslateBrowsePathsToNodeIds(
461 OpcUa_Endpoint a_hEndpoint,
462 OpcUa_Handle a_hContext,
463 OpcUa_Void** a_ppRequest,
464 OpcUa_EncodeableType* a_pRequestType);
465#endif
466
467#ifndef OPCUA_EXCLUDE_RegisterNodes
468/*============================================================================
469 * Synchronously calls the RegisterNodes service.
470 *===========================================================================*/
471OpcUa_StatusCode OpcUa_ServerApi_RegisterNodes(
472 OpcUa_Endpoint hEndpoint,
473 OpcUa_Handle hContext,
474 const OpcUa_RequestHeader* pRequestHeader,
475 OpcUa_Int32 nNoOfNodesToRegister,
476 const OpcUa_NodeId* pNodesToRegister,
477 OpcUa_ResponseHeader* pResponseHeader,
478 OpcUa_Int32* pNoOfRegisteredNodeIds,
479 OpcUa_NodeId** pRegisteredNodeIds);
480
481/*============================================================================
482 * Begins processing of a RegisterNodes service request.
483 *===========================================================================*/
484OPCUA_EXPORT_SYNC_SERVER_API OpcUa_StatusCode OpcUa_Server_BeginRegisterNodes(
485 OpcUa_Endpoint a_hEndpoint,
486 OpcUa_Handle a_hContext,
487 OpcUa_Void** a_ppRequest,
488 OpcUa_EncodeableType* a_pRequestType);
489#endif
490
491#ifndef OPCUA_EXCLUDE_UnregisterNodes
492/*============================================================================
493 * Synchronously calls the UnregisterNodes service.
494 *===========================================================================*/
495OpcUa_StatusCode OpcUa_ServerApi_UnregisterNodes(
496 OpcUa_Endpoint hEndpoint,
497 OpcUa_Handle hContext,
498 const OpcUa_RequestHeader* pRequestHeader,
499 OpcUa_Int32 nNoOfNodesToUnregister,
500 const OpcUa_NodeId* pNodesToUnregister,
501 OpcUa_ResponseHeader* pResponseHeader);
502
503/*============================================================================
504 * Begins processing of a UnregisterNodes service request.
505 *===========================================================================*/
506OPCUA_EXPORT_SYNC_SERVER_API OpcUa_StatusCode OpcUa_Server_BeginUnregisterNodes(
507 OpcUa_Endpoint a_hEndpoint,
508 OpcUa_Handle a_hContext,
509 OpcUa_Void** a_ppRequest,
510 OpcUa_EncodeableType* a_pRequestType);
511#endif
512
513#ifndef OPCUA_EXCLUDE_QueryFirst
514/*============================================================================
515 * Synchronously calls the QueryFirst service.
516 *===========================================================================*/
517OpcUa_StatusCode OpcUa_ServerApi_QueryFirst(
518 OpcUa_Endpoint hEndpoint,
519 OpcUa_Handle hContext,
520 const OpcUa_RequestHeader* pRequestHeader,
521 const OpcUa_ViewDescription* pView,
522 OpcUa_Int32 nNoOfNodeTypes,
523 const OpcUa_NodeTypeDescription* pNodeTypes,
524 const OpcUa_ContentFilter* pFilter,
525 OpcUa_UInt32 nMaxDataSetsToReturn,
526 OpcUa_UInt32 nMaxReferencesToReturn,
527 OpcUa_ResponseHeader* pResponseHeader,
528 OpcUa_Int32* pNoOfQueryDataSets,
529 OpcUa_QueryDataSet** pQueryDataSets,
530 OpcUa_ByteString* pContinuationPoint,
531 OpcUa_Int32* pNoOfParsingResults,
532 OpcUa_ParsingResult** pParsingResults,
533 OpcUa_Int32* pNoOfDiagnosticInfos,
534 OpcUa_DiagnosticInfo** pDiagnosticInfos,
535 OpcUa_ContentFilterResult* pFilterResult);
536
537/*============================================================================
538 * Begins processing of a QueryFirst service request.
539 *===========================================================================*/
540OPCUA_EXPORT_SYNC_SERVER_API OpcUa_StatusCode OpcUa_Server_BeginQueryFirst(
541 OpcUa_Endpoint a_hEndpoint,
542 OpcUa_Handle a_hContext,
543 OpcUa_Void** a_ppRequest,
544 OpcUa_EncodeableType* a_pRequestType);
545#endif
546
547#ifndef OPCUA_EXCLUDE_QueryNext
548/*============================================================================
549 * Synchronously calls the QueryNext service.
550 *===========================================================================*/
551OpcUa_StatusCode OpcUa_ServerApi_QueryNext(
552 OpcUa_Endpoint hEndpoint,
553 OpcUa_Handle hContext,
554 const OpcUa_RequestHeader* pRequestHeader,
555 OpcUa_Boolean bReleaseContinuationPoint,
556 const OpcUa_ByteString* pContinuationPoint,
557 OpcUa_ResponseHeader* pResponseHeader,
558 OpcUa_Int32* pNoOfQueryDataSets,
559 OpcUa_QueryDataSet** pQueryDataSets,
560 OpcUa_ByteString* pRevisedContinuationPoint);
561
562/*============================================================================
563 * Begins processing of a QueryNext service request.
564 *===========================================================================*/
565OPCUA_EXPORT_SYNC_SERVER_API OpcUa_StatusCode OpcUa_Server_BeginQueryNext(
566 OpcUa_Endpoint a_hEndpoint,
567 OpcUa_Handle a_hContext,
568 OpcUa_Void** a_ppRequest,
569 OpcUa_EncodeableType* a_pRequestType);
570#endif
571
572#ifndef OPCUA_EXCLUDE_Read
573/*============================================================================
574 * Synchronously calls the Read service.
575 *===========================================================================*/
576OpcUa_StatusCode OpcUa_ServerApi_Read(
577 OpcUa_Endpoint hEndpoint,
578 OpcUa_Handle hContext,
579 const OpcUa_RequestHeader* pRequestHeader,
580 OpcUa_Double nMaxAge,
581 OpcUa_TimestampsToReturn eTimestampsToReturn,
582 OpcUa_Int32 nNoOfNodesToRead,
583 const OpcUa_ReadValueId* pNodesToRead,
584 OpcUa_ResponseHeader* pResponseHeader,
585 OpcUa_Int32* pNoOfResults,
586 OpcUa_DataValue** pResults,
587 OpcUa_Int32* pNoOfDiagnosticInfos,
588 OpcUa_DiagnosticInfo** pDiagnosticInfos);
589
590/*============================================================================
591 * Begins processing of a Read service request.
592 *===========================================================================*/
593OPCUA_EXPORT_SYNC_SERVER_API OpcUa_StatusCode OpcUa_Server_BeginRead(
594 OpcUa_Endpoint a_hEndpoint,
595 OpcUa_Handle a_hContext,
596 OpcUa_Void** a_ppRequest,
597 OpcUa_EncodeableType* a_pRequestType);
598#endif
599
600#ifndef OPCUA_EXCLUDE_HistoryRead
601/*============================================================================
602 * Synchronously calls the HistoryRead service.
603 *===========================================================================*/
604OpcUa_StatusCode OpcUa_ServerApi_HistoryRead(
605 OpcUa_Endpoint hEndpoint,
606 OpcUa_Handle hContext,
607 const OpcUa_RequestHeader* pRequestHeader,
608 const OpcUa_ExtensionObject* pHistoryReadDetails,
609 OpcUa_TimestampsToReturn eTimestampsToReturn,
610 OpcUa_Boolean bReleaseContinuationPoints,
611 OpcUa_Int32 nNoOfNodesToRead,
612 const OpcUa_HistoryReadValueId* pNodesToRead,
613 OpcUa_ResponseHeader* pResponseHeader,
614 OpcUa_Int32* pNoOfResults,
615 OpcUa_HistoryReadResult** pResults,
616 OpcUa_Int32* pNoOfDiagnosticInfos,
617 OpcUa_DiagnosticInfo** pDiagnosticInfos);
618
619/*============================================================================
620 * Begins processing of a HistoryRead service request.
621 *===========================================================================*/
622OPCUA_EXPORT_SYNC_SERVER_API OpcUa_StatusCode OpcUa_Server_BeginHistoryRead(
623 OpcUa_Endpoint a_hEndpoint,
624 OpcUa_Handle a_hContext,
625 OpcUa_Void** a_ppRequest,
626 OpcUa_EncodeableType* a_pRequestType);
627#endif
628
629#ifndef OPCUA_EXCLUDE_Write
630/*============================================================================
631 * Synchronously calls the Write service.
632 *===========================================================================*/
633OpcUa_StatusCode OpcUa_ServerApi_Write(
634 OpcUa_Endpoint hEndpoint,
635 OpcUa_Handle hContext,
636 const OpcUa_RequestHeader* pRequestHeader,
637 OpcUa_Int32 nNoOfNodesToWrite,
638 const OpcUa_WriteValue* pNodesToWrite,
639 OpcUa_ResponseHeader* pResponseHeader,
640 OpcUa_Int32* pNoOfResults,
641 OpcUa_StatusCode** pResults,
642 OpcUa_Int32* pNoOfDiagnosticInfos,
643 OpcUa_DiagnosticInfo** pDiagnosticInfos);
644
645/*============================================================================
646 * Begins processing of a Write service request.
647 *===========================================================================*/
648OPCUA_EXPORT_SYNC_SERVER_API OpcUa_StatusCode OpcUa_Server_BeginWrite(
649 OpcUa_Endpoint a_hEndpoint,
650 OpcUa_Handle a_hContext,
651 OpcUa_Void** a_ppRequest,
652 OpcUa_EncodeableType* a_pRequestType);
653#endif
654
655#ifndef OPCUA_EXCLUDE_HistoryUpdate
656/*============================================================================
657 * Synchronously calls the HistoryUpdate service.
658 *===========================================================================*/
659OpcUa_StatusCode OpcUa_ServerApi_HistoryUpdate(
660 OpcUa_Endpoint hEndpoint,
661 OpcUa_Handle hContext,
662 const OpcUa_RequestHeader* pRequestHeader,
663 OpcUa_Int32 nNoOfHistoryUpdateDetails,
664 const OpcUa_ExtensionObject* pHistoryUpdateDetails,
665 OpcUa_ResponseHeader* pResponseHeader,
666 OpcUa_Int32* pNoOfResults,
667 OpcUa_HistoryUpdateResult** pResults,
668 OpcUa_Int32* pNoOfDiagnosticInfos,
669 OpcUa_DiagnosticInfo** pDiagnosticInfos);
670
671/*============================================================================
672 * Begins processing of a HistoryUpdate service request.
673 *===========================================================================*/
674OPCUA_EXPORT_SYNC_SERVER_API OpcUa_StatusCode OpcUa_Server_BeginHistoryUpdate(
675 OpcUa_Endpoint a_hEndpoint,
676 OpcUa_Handle a_hContext,
677 OpcUa_Void** a_ppRequest,
678 OpcUa_EncodeableType* a_pRequestType);
679#endif
680
681#ifndef OPCUA_EXCLUDE_Call
682/*============================================================================
683 * Synchronously calls the Call service.
684 *===========================================================================*/
685OpcUa_StatusCode OpcUa_ServerApi_Call(
686 OpcUa_Endpoint hEndpoint,
687 OpcUa_Handle hContext,
688 const OpcUa_RequestHeader* pRequestHeader,
689 OpcUa_Int32 nNoOfMethodsToCall,
690 const OpcUa_CallMethodRequest* pMethodsToCall,
691 OpcUa_ResponseHeader* pResponseHeader,
692 OpcUa_Int32* pNoOfResults,
693 OpcUa_CallMethodResult** pResults,
694 OpcUa_Int32* pNoOfDiagnosticInfos,
695 OpcUa_DiagnosticInfo** pDiagnosticInfos);
696
697/*============================================================================
698 * Begins processing of a Call service request.
699 *===========================================================================*/
700OPCUA_EXPORT_SYNC_SERVER_API OpcUa_StatusCode OpcUa_Server_BeginCall(
701 OpcUa_Endpoint a_hEndpoint,
702 OpcUa_Handle a_hContext,
703 OpcUa_Void** a_ppRequest,
704 OpcUa_EncodeableType* a_pRequestType);
705#endif
706
707#ifndef OPCUA_EXCLUDE_CreateMonitoredItems
708/*============================================================================
709 * Synchronously calls the CreateMonitoredItems service.
710 *===========================================================================*/
711OpcUa_StatusCode OpcUa_ServerApi_CreateMonitoredItems(
712 OpcUa_Endpoint hEndpoint,
713 OpcUa_Handle hContext,
714 const OpcUa_RequestHeader* pRequestHeader,
715 OpcUa_UInt32 nSubscriptionId,
716 OpcUa_TimestampsToReturn eTimestampsToReturn,
717 OpcUa_Int32 nNoOfItemsToCreate,
718 const OpcUa_MonitoredItemCreateRequest* pItemsToCreate,
719 OpcUa_ResponseHeader* pResponseHeader,
720 OpcUa_Int32* pNoOfResults,
722 OpcUa_Int32* pNoOfDiagnosticInfos,
723 OpcUa_DiagnosticInfo** pDiagnosticInfos);
724
725/*============================================================================
726 * Begins processing of a CreateMonitoredItems service request.
727 *===========================================================================*/
728OPCUA_EXPORT_SYNC_SERVER_API OpcUa_StatusCode OpcUa_Server_BeginCreateMonitoredItems(
729 OpcUa_Endpoint a_hEndpoint,
730 OpcUa_Handle a_hContext,
731 OpcUa_Void** a_ppRequest,
732 OpcUa_EncodeableType* a_pRequestType);
733#endif
734
735#ifndef OPCUA_EXCLUDE_ModifyMonitoredItems
736/*============================================================================
737 * Synchronously calls the ModifyMonitoredItems service.
738 *===========================================================================*/
739OpcUa_StatusCode OpcUa_ServerApi_ModifyMonitoredItems(
740 OpcUa_Endpoint hEndpoint,
741 OpcUa_Handle hContext,
742 const OpcUa_RequestHeader* pRequestHeader,
743 OpcUa_UInt32 nSubscriptionId,
744 OpcUa_TimestampsToReturn eTimestampsToReturn,
745 OpcUa_Int32 nNoOfItemsToModify,
746 const OpcUa_MonitoredItemModifyRequest* pItemsToModify,
747 OpcUa_ResponseHeader* pResponseHeader,
748 OpcUa_Int32* pNoOfResults,
750 OpcUa_Int32* pNoOfDiagnosticInfos,
751 OpcUa_DiagnosticInfo** pDiagnosticInfos);
752
753/*============================================================================
754 * Begins processing of a ModifyMonitoredItems service request.
755 *===========================================================================*/
756OPCUA_EXPORT_SYNC_SERVER_API OpcUa_StatusCode OpcUa_Server_BeginModifyMonitoredItems(
757 OpcUa_Endpoint a_hEndpoint,
758 OpcUa_Handle a_hContext,
759 OpcUa_Void** a_ppRequest,
760 OpcUa_EncodeableType* a_pRequestType);
761#endif
762
763#ifndef OPCUA_EXCLUDE_SetMonitoringMode
764/*============================================================================
765 * Synchronously calls the SetMonitoringMode service.
766 *===========================================================================*/
767OpcUa_StatusCode OpcUa_ServerApi_SetMonitoringMode(
768 OpcUa_Endpoint hEndpoint,
769 OpcUa_Handle hContext,
770 const OpcUa_RequestHeader* pRequestHeader,
771 OpcUa_UInt32 nSubscriptionId,
772 OpcUa_MonitoringMode eMonitoringMode,
773 OpcUa_Int32 nNoOfMonitoredItemIds,
774 const OpcUa_UInt32* pMonitoredItemIds,
775 OpcUa_ResponseHeader* pResponseHeader,
776 OpcUa_Int32* pNoOfResults,
777 OpcUa_StatusCode** pResults,
778 OpcUa_Int32* pNoOfDiagnosticInfos,
779 OpcUa_DiagnosticInfo** pDiagnosticInfos);
780
781/*============================================================================
782 * Begins processing of a SetMonitoringMode service request.
783 *===========================================================================*/
784OPCUA_EXPORT_SYNC_SERVER_API OpcUa_StatusCode OpcUa_Server_BeginSetMonitoringMode(
785 OpcUa_Endpoint a_hEndpoint,
786 OpcUa_Handle a_hContext,
787 OpcUa_Void** a_ppRequest,
788 OpcUa_EncodeableType* a_pRequestType);
789#endif
790
791#ifndef OPCUA_EXCLUDE_SetTriggering
792/*============================================================================
793 * Synchronously calls the SetTriggering service.
794 *===========================================================================*/
795OpcUa_StatusCode OpcUa_ServerApi_SetTriggering(
796 OpcUa_Endpoint hEndpoint,
797 OpcUa_Handle hContext,
798 const OpcUa_RequestHeader* pRequestHeader,
799 OpcUa_UInt32 nSubscriptionId,
800 OpcUa_UInt32 nTriggeringItemId,
801 OpcUa_Int32 nNoOfLinksToAdd,
802 const OpcUa_UInt32* pLinksToAdd,
803 OpcUa_Int32 nNoOfLinksToRemove,
804 const OpcUa_UInt32* pLinksToRemove,
805 OpcUa_ResponseHeader* pResponseHeader,
806 OpcUa_Int32* pNoOfAddResults,
807 OpcUa_StatusCode** pAddResults,
808 OpcUa_Int32* pNoOfAddDiagnosticInfos,
809 OpcUa_DiagnosticInfo** pAddDiagnosticInfos,
810 OpcUa_Int32* pNoOfRemoveResults,
811 OpcUa_StatusCode** pRemoveResults,
812 OpcUa_Int32* pNoOfRemoveDiagnosticInfos,
813 OpcUa_DiagnosticInfo** pRemoveDiagnosticInfos);
814
815/*============================================================================
816 * Begins processing of a SetTriggering service request.
817 *===========================================================================*/
818OPCUA_EXPORT_SYNC_SERVER_API OpcUa_StatusCode OpcUa_Server_BeginSetTriggering(
819 OpcUa_Endpoint a_hEndpoint,
820 OpcUa_Handle a_hContext,
821 OpcUa_Void** a_ppRequest,
822 OpcUa_EncodeableType* a_pRequestType);
823#endif
824
825#ifndef OPCUA_EXCLUDE_DeleteMonitoredItems
826/*============================================================================
827 * Synchronously calls the DeleteMonitoredItems service.
828 *===========================================================================*/
829OpcUa_StatusCode OpcUa_ServerApi_DeleteMonitoredItems(
830 OpcUa_Endpoint hEndpoint,
831 OpcUa_Handle hContext,
832 const OpcUa_RequestHeader* pRequestHeader,
833 OpcUa_UInt32 nSubscriptionId,
834 OpcUa_Int32 nNoOfMonitoredItemIds,
835 const OpcUa_UInt32* pMonitoredItemIds,
836 OpcUa_ResponseHeader* pResponseHeader,
837 OpcUa_Int32* pNoOfResults,
838 OpcUa_StatusCode** pResults,
839 OpcUa_Int32* pNoOfDiagnosticInfos,
840 OpcUa_DiagnosticInfo** pDiagnosticInfos);
841
842/*============================================================================
843 * Begins processing of a DeleteMonitoredItems service request.
844 *===========================================================================*/
845OPCUA_EXPORT_SYNC_SERVER_API OpcUa_StatusCode OpcUa_Server_BeginDeleteMonitoredItems(
846 OpcUa_Endpoint a_hEndpoint,
847 OpcUa_Handle a_hContext,
848 OpcUa_Void** a_ppRequest,
849 OpcUa_EncodeableType* a_pRequestType);
850#endif
851
852#ifndef OPCUA_EXCLUDE_CreateSubscription
853/*============================================================================
854 * Synchronously calls the CreateSubscription service.
855 *===========================================================================*/
856OpcUa_StatusCode OpcUa_ServerApi_CreateSubscription(
857 OpcUa_Endpoint hEndpoint,
858 OpcUa_Handle hContext,
859 const OpcUa_RequestHeader* pRequestHeader,
860 OpcUa_Double nRequestedPublishingInterval,
861 OpcUa_UInt32 nRequestedLifetimeCount,
862 OpcUa_UInt32 nRequestedMaxKeepAliveCount,
863 OpcUa_UInt32 nMaxNotificationsPerPublish,
864 OpcUa_Boolean bPublishingEnabled,
865 OpcUa_Byte nPriority,
866 OpcUa_ResponseHeader* pResponseHeader,
867 OpcUa_UInt32* pSubscriptionId,
868 OpcUa_Double* pRevisedPublishingInterval,
869 OpcUa_UInt32* pRevisedLifetimeCount,
870 OpcUa_UInt32* pRevisedMaxKeepAliveCount);
871
872/*============================================================================
873 * Begins processing of a CreateSubscription service request.
874 *===========================================================================*/
875OPCUA_EXPORT_SYNC_SERVER_API OpcUa_StatusCode OpcUa_Server_BeginCreateSubscription(
876 OpcUa_Endpoint a_hEndpoint,
877 OpcUa_Handle a_hContext,
878 OpcUa_Void** a_ppRequest,
879 OpcUa_EncodeableType* a_pRequestType);
880#endif
881
882#ifndef OPCUA_EXCLUDE_ModifySubscription
883/*============================================================================
884 * Synchronously calls the ModifySubscription service.
885 *===========================================================================*/
886OpcUa_StatusCode OpcUa_ServerApi_ModifySubscription(
887 OpcUa_Endpoint hEndpoint,
888 OpcUa_Handle hContext,
889 const OpcUa_RequestHeader* pRequestHeader,
890 OpcUa_UInt32 nSubscriptionId,
891 OpcUa_Double nRequestedPublishingInterval,
892 OpcUa_UInt32 nRequestedLifetimeCount,
893 OpcUa_UInt32 nRequestedMaxKeepAliveCount,
894 OpcUa_UInt32 nMaxNotificationsPerPublish,
895 OpcUa_Byte nPriority,
896 OpcUa_ResponseHeader* pResponseHeader,
897 OpcUa_Double* pRevisedPublishingInterval,
898 OpcUa_UInt32* pRevisedLifetimeCount,
899 OpcUa_UInt32* pRevisedMaxKeepAliveCount);
900
901/*============================================================================
902 * Begins processing of a ModifySubscription service request.
903 *===========================================================================*/
904OPCUA_EXPORT_SYNC_SERVER_API OpcUa_StatusCode OpcUa_Server_BeginModifySubscription(
905 OpcUa_Endpoint a_hEndpoint,
906 OpcUa_Handle a_hContext,
907 OpcUa_Void** a_ppRequest,
908 OpcUa_EncodeableType* a_pRequestType);
909#endif
910
911#ifndef OPCUA_EXCLUDE_SetPublishingMode
912/*============================================================================
913 * Synchronously calls the SetPublishingMode service.
914 *===========================================================================*/
915OpcUa_StatusCode OpcUa_ServerApi_SetPublishingMode(
916 OpcUa_Endpoint hEndpoint,
917 OpcUa_Handle hContext,
918 const OpcUa_RequestHeader* pRequestHeader,
919 OpcUa_Boolean bPublishingEnabled,
920 OpcUa_Int32 nNoOfSubscriptionIds,
921 const OpcUa_UInt32* pSubscriptionIds,
922 OpcUa_ResponseHeader* pResponseHeader,
923 OpcUa_Int32* pNoOfResults,
924 OpcUa_StatusCode** pResults,
925 OpcUa_Int32* pNoOfDiagnosticInfos,
926 OpcUa_DiagnosticInfo** pDiagnosticInfos);
927
928/*============================================================================
929 * Begins processing of a SetPublishingMode service request.
930 *===========================================================================*/
931OPCUA_EXPORT_SYNC_SERVER_API OpcUa_StatusCode OpcUa_Server_BeginSetPublishingMode(
932 OpcUa_Endpoint a_hEndpoint,
933 OpcUa_Handle a_hContext,
934 OpcUa_Void** a_ppRequest,
935 OpcUa_EncodeableType* a_pRequestType);
936#endif
937
938#ifndef OPCUA_EXCLUDE_Publish
939/*============================================================================
940 * Synchronously calls the Publish service.
941 *===========================================================================*/
942OpcUa_StatusCode OpcUa_ServerApi_Publish(
943 OpcUa_Endpoint hEndpoint,
944 OpcUa_Handle hContext,
945 const OpcUa_RequestHeader* pRequestHeader,
946 OpcUa_Int32 nNoOfSubscriptionAcknowledgements,
947 const OpcUa_SubscriptionAcknowledgement* pSubscriptionAcknowledgements,
948 OpcUa_ResponseHeader* pResponseHeader,
949 OpcUa_UInt32* pSubscriptionId,
950 OpcUa_Int32* pNoOfAvailableSequenceNumbers,
951 OpcUa_UInt32** pAvailableSequenceNumbers,
952 OpcUa_Boolean* pMoreNotifications,
953 OpcUa_NotificationMessage* pNotificationMessage,
954 OpcUa_Int32* pNoOfResults,
955 OpcUa_StatusCode** pResults,
956 OpcUa_Int32* pNoOfDiagnosticInfos,
957 OpcUa_DiagnosticInfo** pDiagnosticInfos);
958
959/*============================================================================
960 * Begins processing of a Publish service request.
961 *===========================================================================*/
962OPCUA_EXPORT_SYNC_SERVER_API OpcUa_StatusCode OpcUa_Server_BeginPublish(
963 OpcUa_Endpoint a_hEndpoint,
964 OpcUa_Handle a_hContext,
965 OpcUa_Void** a_ppRequest,
966 OpcUa_EncodeableType* a_pRequestType);
967#endif
968
969#ifndef OPCUA_EXCLUDE_Republish
970/*============================================================================
971 * Synchronously calls the Republish service.
972 *===========================================================================*/
973OpcUa_StatusCode OpcUa_ServerApi_Republish(
974 OpcUa_Endpoint hEndpoint,
975 OpcUa_Handle hContext,
976 const OpcUa_RequestHeader* pRequestHeader,
977 OpcUa_UInt32 nSubscriptionId,
978 OpcUa_UInt32 nRetransmitSequenceNumber,
979 OpcUa_ResponseHeader* pResponseHeader,
980 OpcUa_NotificationMessage* pNotificationMessage);
981
982/*============================================================================
983 * Begins processing of a Republish service request.
984 *===========================================================================*/
985OPCUA_EXPORT_SYNC_SERVER_API OpcUa_StatusCode OpcUa_Server_BeginRepublish(
986 OpcUa_Endpoint a_hEndpoint,
987 OpcUa_Handle a_hContext,
988 OpcUa_Void** a_ppRequest,
989 OpcUa_EncodeableType* a_pRequestType);
990#endif
991
992#ifndef OPCUA_EXCLUDE_TransferSubscriptions
993/*============================================================================
994 * Synchronously calls the TransferSubscriptions service.
995 *===========================================================================*/
996OpcUa_StatusCode OpcUa_ServerApi_TransferSubscriptions(
997 OpcUa_Endpoint hEndpoint,
998 OpcUa_Handle hContext,
999 const OpcUa_RequestHeader* pRequestHeader,
1000 OpcUa_Int32 nNoOfSubscriptionIds,
1001 const OpcUa_UInt32* pSubscriptionIds,
1002 OpcUa_Boolean bSendInitialValues,
1003 OpcUa_ResponseHeader* pResponseHeader,
1004 OpcUa_Int32* pNoOfResults,
1005 OpcUa_TransferResult** pResults,
1006 OpcUa_Int32* pNoOfDiagnosticInfos,
1007 OpcUa_DiagnosticInfo** pDiagnosticInfos);
1008
1009/*============================================================================
1010 * Begins processing of a TransferSubscriptions service request.
1011 *===========================================================================*/
1012OPCUA_EXPORT_SYNC_SERVER_API OpcUa_StatusCode OpcUa_Server_BeginTransferSubscriptions(
1013 OpcUa_Endpoint a_hEndpoint,
1014 OpcUa_Handle a_hContext,
1015 OpcUa_Void** a_ppRequest,
1016 OpcUa_EncodeableType* a_pRequestType);
1017#endif
1018
1019#ifndef OPCUA_EXCLUDE_DeleteSubscriptions
1020/*============================================================================
1021 * Synchronously calls the DeleteSubscriptions service.
1022 *===========================================================================*/
1023OpcUa_StatusCode OpcUa_ServerApi_DeleteSubscriptions(
1024 OpcUa_Endpoint hEndpoint,
1025 OpcUa_Handle hContext,
1026 const OpcUa_RequestHeader* pRequestHeader,
1027 OpcUa_Int32 nNoOfSubscriptionIds,
1028 const OpcUa_UInt32* pSubscriptionIds,
1029 OpcUa_ResponseHeader* pResponseHeader,
1030 OpcUa_Int32* pNoOfResults,
1031 OpcUa_StatusCode** pResults,
1032 OpcUa_Int32* pNoOfDiagnosticInfos,
1033 OpcUa_DiagnosticInfo** pDiagnosticInfos);
1034
1035/*============================================================================
1036 * Begins processing of a DeleteSubscriptions service request.
1037 *===========================================================================*/
1038OPCUA_EXPORT_SYNC_SERVER_API OpcUa_StatusCode OpcUa_Server_BeginDeleteSubscriptions(
1039 OpcUa_Endpoint a_hEndpoint,
1040 OpcUa_Handle a_hContext,
1041 OpcUa_Void** a_ppRequest,
1042 OpcUa_EncodeableType* a_pRequestType);
1043#endif
1044
1045OPCUA_END_EXTERN_C
1046
1047#endif /* OPCUA_HAVE_SERVERAPI */
1048#endif /* _OpcUa_ServerApi_H_ */
1049/** This is the last line of an autogenerated file. */
enum _OpcUa_TimestampsToReturn OpcUa_TimestampsToReturn
enum _OpcUa_MonitoringMode OpcUa_MonitoringMode