set download path
[src/app-framework-binder.git] / include / afb-plugin.h
index 8ca7270..2c9935e 100644 (file)
@@ -15,6 +15,8 @@
  * limitations under the License.
  */
 
+#pragma once
+
 struct afb_req;
 
 /* Plugin Type */
@@ -54,12 +56,20 @@ struct AFB_plugin
        void (*freeCtxCB)(void*);  // callback to free application context [null for standard free]
 };
 
-typedef enum AFB_pluginE AFB_pluginE;
-typedef enum AFB_sessionE AFB_sessionE;
-typedef void (*AFB_apiCB)(struct afb_req);
-typedef void (*AFB_freeCtxCB)(void*);
-typedef struct AFB_restapi AFB_restapi;
-typedef struct AFB_plugin AFB_plugin;
+/* config mode */
+enum AFB_Mode {
+       AFB_MODE_LOCAL = 0,
+       AFB_MODE_REMOTE,
+       AFB_MODE_GLOBAL
+};
+
+struct AFB_interface
+{
+       int verbosity;
+       enum AFB_Mode mode;
+       const struct afb_pollitf *pollitf;
+       void *pollclosure;
+};
 
-extern const struct AFB_plugin *pluginRegister ();
+extern const struct AFB_plugin *pluginRegister (const struct AFB_interface *interface);