|
@@ -0,0 +1,60 @@
|
|
|
|
+/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
|
|
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
|
|
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
+
|
|
|
|
+#ifndef UA_SERVER_DEPRECATED_H_
|
|
|
|
+#define UA_SERVER_DEPRECATED_H_
|
|
|
|
+
|
|
|
|
+#ifdef __cplusplus
|
|
|
|
+extern "C" {
|
|
|
|
+#endif
|
|
|
|
+
|
|
|
|
+#include "ua_server.h"
|
|
|
|
+
|
|
|
|
+/**
|
|
|
|
+ * Deprecated API
|
|
|
|
+ * ==============
|
|
|
|
+ * This file contains outdated API definitions that are kept for backwards
|
|
|
|
+ * compatibility. Please switch to the new API, as the following definitions
|
|
|
|
+ * will be removed eventually. */
|
|
|
|
+
|
|
|
|
+/**
|
|
|
|
+ * UA_Job API
|
|
|
|
+ * ----------
|
|
|
|
+ * UA_Job was replaced since it unneccessarily exposed server internals to the
|
|
|
|
+ * end-user. Please use plain UA_ServerCallbacks instead. The following UA_Job
|
|
|
|
+ * definition contains just the fraction of the original struct that was useful
|
|
|
|
+ * to end-users. */
|
|
|
|
+
|
|
|
|
+typedef enum {
|
|
|
|
+ UA_JOBTYPE_METHODCALL
|
|
|
|
+} UA_JobType;
|
|
|
|
+
|
|
|
|
+typedef struct {
|
|
|
|
+ UA_JobType type;
|
|
|
|
+ union {
|
|
|
|
+ struct {
|
|
|
|
+ void *data;
|
|
|
|
+ UA_ServerCallback method;
|
|
|
|
+ } methodCall;
|
|
|
|
+ } job;
|
|
|
|
+} UA_Job;
|
|
|
|
+
|
|
|
|
+UA_DEPRECATED static UA_INLINE UA_StatusCode
|
|
|
|
+UA_Server_addRepeatedJob(UA_Server *server, UA_Job job,
|
|
|
|
+ UA_UInt32 interval, UA_Guid *jobId) {
|
|
|
|
+ return UA_Server_addRepeatedCallback(server, job.job.methodCall.method,
|
|
|
|
+ job.job.methodCall.data, interval,
|
|
|
|
+ (UA_UInt64*)jobId);
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+UA_DEPRECATED static UA_INLINE UA_StatusCode
|
|
|
|
+UA_Server_removeRepeatedJob(UA_Server *server, UA_Guid jobId) {
|
|
|
|
+ return UA_Server_removeRepeatedCallback(server, *(UA_UInt64*)&jobId);
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+#ifdef __cplusplus
|
|
|
|
+}
|
|
|
|
+#endif
|
|
|
|
+
|
|
|
|
+#endif /* UA_SERVER_DEPRECATED_H_ */
|