aboutsummaryrefslogtreecommitdiffstats
path: root/coverage/scripts/05-hello-v2.sh
blob: 0cc54908cb05f3cdf367e3cc180bbab6dbbf340e (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
50
51
52
#!/bin/sh

$R/bin/afb-client -s -e $WSURL <<EOC
hello-v2 ping true
HELLO-v2 PING false
hello-v2 pIngNull true
hello-v2 PingBug true
hello-v2 PiNgJsOn {"well":"formed","json":[1,2,3,4.5,true,false,null,"oups"]}
hello-v2 call {"api":"hello","verb":"pingjson","args":[{"key1":"value1"}]}
hello-v2 callsync {"api":"hello","verb":"pingjson","args":[{"key1":"value1"}]}
hello-v2 subcall {"api":"hello","verb":"pingjson","args":[{"key1":"value1"}]}
hello-v2 subcall {"api":"hello","verb":"subcall","args":{"api":"hello","verb":"pingjson","args":[{"key1":"value1"}]}}
hello-v2 subcallsync {"api":"hello","verb":"pingjson","args":[{"key1":"value1"}]}
hello-v2 subcallsync {"api":"hello","verb":"subcall","args":{"api":"hello","verb":"pingjson","args":[{"key1":"value1"}]}}
hello-v2 subcall {"api":"hello","verb":"subcallsync","args":{"api":"hello","verb":"pingjson","args":[{"key1":"value1"}]}}
hello-v2 subcallsync {"api":"hello","verb":"subcallsync","args":{"api":"hello","verb":"pingjson","args":[{"key1":"value1"}]}}
hello-v2 eventadd {"tag":"ev1","name":"event-A"}
hello-v2 eventadd {"tag":"ev2","name":"event-B"}
hello-v2 eventpush {"tag":"ev1","data":[1,2,"hello"]}
hello-v2 eventpush {"tag":"ev2","data":{"item":0}}
hello-v2 eventsub {"tag":"ev2"}
hello-v2 eventpush {"tag":"ev1","data":[1,2,"hello"]}
hello-v2 eventpush {"tag":"ev2","data":{"item":0}}
hello-v2 eventsub {"tag":"ev1"}
hello-v2 subcall {"api":"hello","verb":"eventpush","args":{"tag":"ev1","data":[1,2,"hello"]}}
hello-v2 subcall {"api":"hello","verb":"eventpush","args":{"tag":"ev2","data":{"item":0}}}
hello-v2 subcallsync {"api":"hello","verb":"eventpush","args":{"tag":"ev1","data":[1,2,"hello"]}}
hello-v2 subcallsync {"api":"hello","verb":"eventpush","args":{"tag":"ev2","data":{"item":0}}}
hello-v2 eventunsub {"tag":"ev2"}
hello-v2 eventpush {"tag":"ev1","data":[1,2,"hello"]}
hello-v2 eventpush {"tag":"ev2","data":{"item":0}}
hello-v2 eventdel {"tag":"ev1"}
hello-v2 eventpush {"tag":"ev1","data":[1,2,"hello"]}
hello-v2 eventpush {"tag":"ev2","data":{"item":0}}
hello-v2 broadcast {"name":"xev","data":"true"}
hello-v2 broadcast {"tag":"ev2","data":"true"}
hello-v2 eventdel {"tag":"ev2"}
hello-v2 hasperm {"perm":"some-permissison"}
hello-v2 appid true
hello-v2 uid true
hello-v2 set-loa 1
hello-v2 set-loa 3
hello-v2 close true
hello-v2 setctx "some-text-0"
hello-v2 setctxif "some-text-1"
hello-v2 getctx 
hello-v2 setctx "some-text-2"
hello-v2 getctx
hello-v2 info
hello-v2 verbose {"level":2,"message":"hello"}
EOC
struct json_object *args, void (*callback)( void *closure, struct json_object *object, const char *error, const char * info, afb_api_t api), void *closure); ``` ## afb_service_call_sync ```C /** * @deprecated try to use @ref afb_api_call_sync instead * * Calls the 'verb' of the 'api' with the arguments 'args' and 'verb' in the name of the binding. * 'result' will receive the response. * * For convenience, the function calls 'json_object_put' for 'args'. * Thus, in the case where 'args' should remain available after * the function returns, the function 'json_object_get' shall be used. * * @param api The api name of the method to call * @param verb The verb name of the method to call * @param args The arguments to pass to the method * @param object Where to store the returned object - should call json_object_put on it - can be NULL * @param error Where to store the copied returned error - should call free on it - can be NULL * @param info Where to store the copied returned info - should call free on it - can be NULL * * @returns 0 in case of success or a negative value in case of error. * * @see afb_req_subcall * @see afb_req_subcall_sync * @see afb_api_call */ int afb_service_call_sync( const char *api, const char *verb, struct json_object *args, struct json_object **object, char **error, char **info); ``` ## afb_service_call_legacy ```C /** * @deprecated try to use @ref afb_api_call instead * * Calls the 'verb' of the 'api' with the arguments 'args' and 'verb' * in the name of the binding. * The result of the call is delivered to the 'callback' function with * the 'callback_closure'. * * For convenience, the function calls 'json_object_put' for 'args'. * Thus, in the case where 'args' should remain available after * the function returns, the function 'json_object_get' shall be used. * * The 'callback' receives 3 arguments: * 1. 'closure' the user defined closure pointer 'closure', * 2. 'status' a status being 0 on success or negative when an error occurred, * 2. 'result' the resulting data as a JSON object. * * @param api The api name of the method to call * @param verb The verb name of the method to call * @param args The arguments to pass to the method * @param callback The to call on completion * @param closure The closure to pass to the callback * * @see also 'afb_api_call' * @see also 'afb_api_call_sync' * @see also 'afb_api_call_sync_legacy' * @see also 'afb_req_subcall' * @see also 'afb_req_subcall_sync' */ void afb_service_call_legacy( const char *api, const char *verb, struct json_object *args, void (*callback)( void *closure, int status, struct json_object *result, afb_api_t api), void *closure); ``` ## afb_service_call_sync_legacy ```C /** * @deprecated try to use @ref afb_api_call_sync instead * * Calls the 'verb' of the 'api' with the arguments 'args' and 'verb' in the * name of the binding. 'result' will receive the response. * * For convenience, the function calls 'json_object_put' for 'args'. * Thus, in the case where 'args' should remain available after * the function returns, the function 'json_object_get' shall be used. * * @param api The api name of the method to call * @param verb The verb name of the method to call * @param args The arguments to pass to the method * @param result Where to store the result - should call json_object_put on it - * * @returns 0 in case of success or a negative value in case of error. * * @see also 'afb_api_call' * @see also 'afb_api_call_sync' * @see also 'afb_api_call_legacy' * @see also 'afb_req_subcall' * @see also 'afb_req_subcall_sync' */ int afb_service_call_sync_legacy( const char *api, const char *verb, struct json_object *args, struct json_object **result); ```