blob: e274f9aa50909621b34db5a45bbd130c206d38df (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
#pragma once
#ifndef AFB_BINDING_VERSION
#define AFB_BINDING_VERSION 3
#endif
#ifdef __cplusplus
extern "C" {
#endif
#include <afb/afb-binding.h>
extern afb_event_t gEventRequestReceived;
extern afb_event_t gEventResponseReceived;
// Verbs
extern void send_request(afb_req_t req);
extern void request_processed(afb_req_t req);
extern void subscribe_requests(afb_req_t req);
extern void unsubscribe_requests(afb_req_t req);
extern void subscribe_responses(afb_req_t req);
extern void unsubscribe_responses(afb_req_t req);
#define POIAPI_BINDING_API_NAME "poi"
#define POIAPI_BINDING_VERB_SEND_REQUEST "send-request"
#define POIAPI_BINDING_VERB_REQUEST_PROCESSED "request-processed"
#define POIAPI_BINDING_VERB_SUBSCRIBE_REQUESTS "subscribe-requests"
#define POIAPI_BINDING_VERB_UNSUBSCRIBE_REQUESTS "unsubscribe-requests"
#define POIAPI_BINDING_VERB_SUBSCRIBE_RESPONSES "subscribe-responses"
#define POIAPI_BINDING_VERB_UNSUBSCRIBE_RESPONSES "unsubscribe-responses"
#define POIAPI_BINDING_EVENT_REQUEST_RECEIVED "reqest-received-event"
#define POIAPI_BINDING_EVENT_RESPONSE_RECEIVED "response-received-event"
// Some definitions is not used in this project
#define POIAPI_BINDING_PARAMETER_KEY_REQUEST_ID "request-id"
#define POIAPI_BINDING_PARAMETER_KEY_REQUEST_OBJECT "request-object"
#define POIAPI_BINDING_PARAMETER_KEY_RESPONSE_OBJECT "response-object"
#define POIAPI_BINDING_REQUEST_OBJECT_KEY_REQUEST_TYPE "request-type"
#define POIAPI_BINDING_REQUEST_OBJECT_KEY_REQUEST_PARAMETER "request-parameter"
#define POIAPI_BINDING_REQUEST_TYPE_EXTERNAL_ONLINE_REQUEST_HTTP_GET_JSON "external-online-request-http-get-json"
#ifdef __cplusplus
} // extern "C"
#endif
|