aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/interfaces/afb/IAFBApi.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/interfaces/afb/IAFBApi.h')
-rw-r--r--src/plugins/interfaces/afb/IAFBApi.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/plugins/interfaces/afb/IAFBApi.h b/src/plugins/interfaces/afb/IAFBApi.h
index ba0de72..32e459e 100644
--- a/src/plugins/interfaces/afb/IAFBApi.h
+++ b/src/plugins/interfaces/afb/IAFBApi.h
@@ -1,5 +1,6 @@
/*
* Copyright 2018-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * Copyright 2019 Konsulo Group
*
* Licensed under the Apache License, Version 2.0 (the "License").
* You may not use this file except in compliance with the License.
@@ -18,6 +19,12 @@
#include <memory>
#include <string>
+extern "C" {
+#define AFB_BINDING_VERSION 3
+
+#include <afb/afb-binding.h>
+}
+
#include <json-c/json_object.h>
using namespace std;
@@ -80,6 +87,8 @@ public:
virtual bool unsubscribe(IAFBRequest& request) = 0;
};
+ virtual afb_api_t getApi() = 0;
+
virtual std::shared_ptr<IAFBEvent> createEvent(const std::string& eventName) = 0;
virtual int callSync(
@@ -89,6 +98,10 @@ public:
struct json_object** result,
std::string& error,
std::string& info) = 0;
+
+ virtual int requireApi(
+ const std::string& api,
+ const bool initialize) = 0;
};
} // namespace interfaces