José Bollo [Thu, 1 Jun 2017 20:14:34 +0000 (22:14 +0200)]
Fix bug in websocket on empty packets
Change-Id: I21d6e36df183b798539cf2a378976cc595a77029
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Thu, 1 Jun 2017 17:23:28 +0000 (19:23 +0200)]
Enforce starting services on need
Also remove default api verbs because it wasn't used
actually and it wasn't compatible with this evolution.
Change-Id: I863b99eddd418f771011bb35b4bcea763046224e
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Thu, 1 Jun 2017 14:44:15 +0000 (16:44 +0200)]
fix include of afb-service-v1.h
Change-Id: I4e756949635854694711590c81fee0b7d99d33b3
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Thu, 1 Jun 2017 13:04:23 +0000 (15:04 +0200)]
fix a warning on 32 bits
Change-Id: I03c50694470059f11e47b51a29e3df6929125752
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Thu, 1 Jun 2017 11:19:16 +0000 (13:19 +0200)]
Improve log output format
Also rename of field 'prefix' to 'api' in afb_ditf
Change-Id: Iaff49a3e829bca6e33023c888e95fb18fa0b85d8
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Thu, 1 Jun 2017 10:34:29 +0000 (12:34 +0200)]
Add hooking for events
Change-Id: If5fe736e04c9f4298302c3cbba568f1d6346ee67
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Wed, 31 May 2017 15:20:41 +0000 (17:20 +0200)]
Add backward compatibility and remarks
Change-Id: Ia261e2d9efce399b210f834c1acb679215021edd
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Wed, 31 May 2017 14:47:02 +0000 (16:47 +0200)]
Return API description through websocket
Change-Id: Iab10ed193bf6f6fc4240f6856c5835e35cd85dfa
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Wed, 31 May 2017 10:31:23 +0000 (12:31 +0200)]
Introduce typedef for clients
Change-Id: Idb71c3ae869046f568166d239cf5addd31d42c6f
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Wed, 31 May 2017 10:15:33 +0000 (12:15 +0200)]
code formatting improvement
Change-Id: I07e0201c4dc9996e47ca70819123b351c7fb2ad7
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Wed, 31 May 2017 09:32:46 +0000 (11:32 +0200)]
Add logging by request
Change-Id: I6dda714bcb8c36392c14a1981cfb8960f3db45b8
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Wed, 31 May 2017 09:12:41 +0000 (11:12 +0200)]
fix bad exit status report
Change-Id: Ieb3aac9610c3e60702fe709f283f5dc1805623d8
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Tue, 30 May 2017 15:48:05 +0000 (17:48 +0200)]
Make api descriptions unique
Before this commit, the bindings version 1
were described differently from the bindings
version 2.
They now all describes themselves equally using
openAPI 3.
Change-Id: I73c2017d0bcbf3c3b01db0c58b03e328e4f44fda
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Tue, 30 May 2017 14:28:55 +0000 (16:28 +0200)]
Adds hooks for service (svc)
Change-Id: I42265fcee9eae8219ef0cf56d3c8446d2c0fc015
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Tue, 30 May 2017 14:28:21 +0000 (16:28 +0200)]
fix comments
Change-Id: I6a3b2df272a1c88c530fd229ba612ee30160e3cc
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Tue, 30 May 2017 14:26:51 +0000 (16:26 +0200)]
sample binding "hello" receives events
Change-Id: Ic39d2c025af257703340d1c8f56746b2e27d3818
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Tue, 30 May 2017 14:25:56 +0000 (16:25 +0200)]
fix bug in hooking verbose calls
Change-Id: I879d05968521a25cab73f65dad02a52357e62dab
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Tue, 30 May 2017 08:41:56 +0000 (10:41 +0200)]
Record API names in service descriptors
Change-Id: Ie437a6987df7f27a4a68b9c022d8cad8ab4f2cfe
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Tue, 30 May 2017 07:57:49 +0000 (09:57 +0200)]
Bindings V1: allows to receive event
Don't enforce anymore to have the function
'afbBindingV1ServiceInit' defined when expecting
events through 'afbBindingV1ServiceEvent'.
This will allow to handle broadcasted events.
Change-Id: Ib75904487ad99fdc50813deaf6013f4ba4c47421
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Mon, 29 May 2017 16:06:55 +0000 (18:06 +0200)]
Add warning on missing undefined symbols
Change-Id: I0ebe3b222cc5f0add9c9d433c0517af4e1910911
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Mon, 29 May 2017 16:03:25 +0000 (18:03 +0200)]
Moves library resolution on top (hack)
Avoid to tune executable byu executable.
Should be redefined later.
Change-Id: I02e55e642c1797768b7dbcd8406f59199a56891d
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Mon, 29 May 2017 14:11:49 +0000 (16:11 +0200)]
Relax authorisation checlk for self
Change-Id: I115bbebb2f51be92578d1cc6b2fb5ae89813b630
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Mon, 29 May 2017 13:54:30 +0000 (15:54 +0200)]
Add vfail and vsuccess interfaces
This now factorizes code needed to asprintf
the arguments in an allocated string.
But the most interesting effect is the ability
to handle va_list of arguments. It can be used
for library of tools.
Change-Id: I4ba74c9984786f07abe0c7e53d7ef79dca863735
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Mon, 29 May 2017 12:56:50 +0000 (14:56 +0200)]
Cleanup legacy internal functions
The functions afb_req_raw and afb_req_send are
internal. They are now no more visible from
bindings.
Change-Id: I1f250a1800168a9c3772375477bf37a501f134a0
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Mon, 29 May 2017 12:16:13 +0000 (14:16 +0200)]
Add 'afb_service_call_sync' function
This new function allows to call features for the
services synchronously.
Also refactoring how are handled arguments to
calls. The call to 'json_object_put' is now always
done by the binder.
Change-Id: I910517da75b179aeafc824da4ce29bc299711990
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Mon, 29 May 2017 07:28:26 +0000 (09:28 +0200)]
afb-client-demo add options -H and -r
The option -H (or --human) allows to output the
emited JSON object as pretty formatted for being
readable by human.
The option -r (--raw) can be used in this case to
still continue to print the raw output.
Change-Id: I1da531794fb243413741f067cfea79f670c3a626
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Wed, 24 May 2017 14:57:49 +0000 (16:57 +0200)]
fix concurrency for afb_msg_json_reply_error
Change-Id: I37ab68217c733456810e7e9ceb4e2e6c058f1b5b
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Wed, 24 May 2017 14:56:26 +0000 (16:56 +0200)]
Handles subcall sync within xreq
Change-Id: Ieac7c589ddadfb67761332443a3fd92038b6d548
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Mon, 22 May 2017 14:50:52 +0000 (16:50 +0200)]
Bindings V2: migration of HelloWorld binder
Change-Id: I34df971e9182fbab13d590e8390d6fe6af5d0f51
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Mon, 22 May 2017 14:37:28 +0000 (16:37 +0200)]
Bindings V2: Remove explicit references to daemon/service
Usage shown that managing daemon interface and service
interface wasn't obvious. This evolution hides the complexity
by setting up an internal hidden variable.
Change-Id: I667b1ee4e3a7b5ad29d712ee20ad5dd1878b97f3
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Fri, 19 May 2017 10:07:44 +0000 (12:07 +0200)]
Add json2c for including json in C files
Change-Id: I08d8f1c249d5612831fcbc66fe5d0caee4e3a73d
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Fri, 19 May 2017 10:05:29 +0000 (12:05 +0200)]
Bindings V2: rename init functions
The new naming is closer to the functionnal design
and closer to V1 names.
Change-Id: I8970338056a30564b84eaa1a7da6df3a9e6aa579
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Fri, 19 May 2017 09:12:06 +0000 (11:12 +0200)]
bindings v2: Enforce to explicitely ask for concurrency
Change-Id: Ic20d1eb1c8515cd86444ad62b0daacbcd75e9b7e
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Fri, 19 May 2017 08:42:21 +0000 (10:42 +0200)]
Bindings V2: Refactor session flags
Change-Id: Idb104b3db69d785b11446fe9b66084839290362f
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
Ronan Le Martret [Fri, 19 May 2017 14:58:14 +0000 (16:58 +0200)]
Fix cmake dependency
* update documentation (get libmicrohttpd>=0.9.54 from upstream).
Change-Id: I361708fecd3b670dba0f32230fa3bcbd86fa9c55
Signed-off-by: Ronan Le Martret <ronan.lemartret@iot.bzh>
José Bollo [Thu, 18 May 2017 14:57:12 +0000 (16:57 +0200)]
Fix a bug in subscribers counting
To avoid as much as possible allocation/deallocation
when possible sequences of subscribe/unsubscribe are
encountered, the watch strucutre of events is destroyed
only when either the event or the client is destroyed.
This commit fixes a bad handling in the count of
active subscribers.
Change-Id: I3f240e69c3b21356ff07f584fe9bfb578d46732b
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Mon, 15 May 2017 09:50:44 +0000 (11:50 +0200)]
Fix the timer signal number
Change-Id: I2dc7520f41472afefc31be7d3ac1a205611c1828
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Fri, 12 May 2017 15:49:19 +0000 (17:49 +0200)]
free SIGALRM for boost timers
Change-Id: Ib6825c21b6589db6c7e9b8c5a179c347bcc0a93d
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Wed, 10 May 2017 17:33:14 +0000 (19:33 +0200)]
generate skeleton from OpenAPI 3
Change-Id: Ia2c9d42a12e9b425d34a3a70ae255d82a9320e8c
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Wed, 10 May 2017 17:32:55 +0000 (19:32 +0200)]
improve log
Change-Id: I218356c3122179887e8be885affb82cdc6403dbf
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Wed, 10 May 2017 17:32:18 +0000 (19:32 +0200)]
Compiles for cynara if present
Change-Id: If8ef53f8a0a57bf6d19b0da3d13a7794a8d0eef9
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Fri, 5 May 2017 17:22:55 +0000 (19:22 +0200)]
implement authorisation check
Change-Id: I2ef74b715a115acd11fa13744ba921e875f0bc65
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Fri, 5 May 2017 17:11:40 +0000 (19:11 +0200)]
refactor hsrv using jobs queue
Change-Id: I3d0c70efc2053340fcec93695006e01bb6b49e2c
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Fri, 5 May 2017 17:09:26 +0000 (19:09 +0200)]
remove afb-perm compiler
Change-Id: Ib35f33440ae7fafe72870ad437d39508aec7894e
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Fri, 5 May 2017 17:04:43 +0000 (19:04 +0200)]
Add default cred to HTTP link
Change-Id: Ibb73cebc99094b33b61820482327296049c2026a
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Fri, 5 May 2017 16:59:57 +0000 (18:59 +0200)]
Add user to context
At this time, user is the string representation
of the uid.
Change-Id: I65fbb4112f209fdb948d24e9c47fa73dacdf571f
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Fri, 5 May 2017 16:57:04 +0000 (18:57 +0200)]
Expose session UUID from context
Change-Id: Ifcf08e840b4ac92889874700c630495b6dfc3e66
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Fri, 5 May 2017 10:59:09 +0000 (12:59 +0200)]
Improve includes
Change-Id: I87278ce38270782e74bd29a7920fe6a6e63eea0d
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Fri, 5 May 2017 10:26:13 +0000 (12:26 +0200)]
make function afb_context_set return a status
Change-Id: I5172c58288e5974001f3478f7cee94d7a98abe7d
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Fri, 5 May 2017 10:18:59 +0000 (12:18 +0200)]
Change the effect of close session
Using the flag AFB_SESSION_CLOSE now has effect only
on the requesting binding.
Before, all the session was closed. This could lead
to unexpected conflicts.
Change-Id: Ic945e8d164a8558eae05d169b0c5f372b036cf36
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Fri, 5 May 2017 10:04:25 +0000 (12:04 +0200)]
session: start to manage concurrency
Change-Id: I5895fa14fcb496e71fba600994e7e454cf1d110b
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Thu, 4 May 2017 16:01:29 +0000 (18:01 +0200)]
Make LOA local to the binding
Change-Id: If0494a19a4ce2865af699491c1f6d7b73bce8f11
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Thu, 4 May 2017 15:07:39 +0000 (17:07 +0200)]
fix a warning
Change-Id: Iaebb861a56a490decdca0eada52e26b902457d1d
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Thu, 4 May 2017 15:04:39 +0000 (17:04 +0200)]
add function to get the current LOA
Change-Id: I0f2a0eae8b4de982549fa4a87e2e0f8150c7d6cc
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Thu, 4 May 2017 14:45:54 +0000 (16:45 +0200)]
Prepare permission for binding version 2
Change-Id: I38c1291b3c11a9b436d00ef6dab4f7efb86e4996
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Thu, 4 May 2017 14:21:18 +0000 (16:21 +0200)]
Prepare bindings version 2
Change-Id: Ic9e417d9a36f5da08883c3ded127d8350ff893cc
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Thu, 4 May 2017 11:06:02 +0000 (13:06 +0200)]
Prepare xreq to be aware of the version
Change-Id: If8a1ac53e58ff644d7903aebd263d7d42308c756
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Thu, 4 May 2017 09:55:35 +0000 (11:55 +0200)]
Eliminate use of AFB_SESSION_CREATE
AFB_SESSION_CREATE is obsolete since a while.
Change-Id: I3dc3eb374f0842d7b210a106b72bce2e4c5c1512
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Wed, 26 Apr 2017 17:22:28 +0000 (19:22 +0200)]
fix a warning
Change-Id: I9aa2d121771a4a1cca2c4733b3f78ee72db70840
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Wed, 26 Apr 2017 16:17:15 +0000 (18:17 +0200)]
cleanup
Change-Id: I6296e8d0897e3a1619d1ad832a27dcb9828eae99
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Wed, 26 Apr 2017 15:51:47 +0000 (17:51 +0200)]
Print credential in default request hook
Change-Id: I67af78d8838de4c5386fd62c8f3b26d1ad8fb338
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Thu, 13 Apr 2017 21:24:13 +0000 (23:24 +0200)]
Use upgrade abitlity of libmicrohttpd
Since version 0.9.52, libmicrohttpd correctly handles
upgrading of connections. Leveraging that feature
is a best.
Change-Id: Icde686cd9a3c12dda5ee74f354086ccff435796c
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Wed, 26 Apr 2017 11:35:17 +0000 (13:35 +0200)]
Sort verbs and compute their permissions
For the version 2, the verbs are alphabetically sorted
and the permissions are computed for further evaluation.
Change-Id: I10b50f841c920e9912bf734238f35e52aecedcc1
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Tue, 25 Apr 2017 15:21:28 +0000 (17:21 +0200)]
Add 'afb_daemon_queue_job' for bindings
This allow bindings to queue asynchronous jobs.
Change-Id: I2a228388c9defde23adb672d579c4a299f212850
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Tue, 25 Apr 2017 14:46:43 +0000 (16:46 +0200)]
typo
Change-Id: Ie270c9716477054d0d16fd3b8d8bbfee1f8de084
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Tue, 25 Apr 2017 14:06:31 +0000 (16:06 +0200)]
Make monitor use the interface version 2
Enforce monitor API to be a kind of standard binding.
Change-Id: I4739f879d5e076eb3505f5fe2cf658e6f9299de6
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Tue, 25 Apr 2017 14:04:12 +0000 (16:04 +0200)]
Update the monitor interface for private feature
Change-Id: I14caa33d2abad26bf244e93f7efe93206c6c50da
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Tue, 25 Apr 2017 14:03:11 +0000 (16:03 +0200)]
Add private binding interface feature
Also make correct strings
Change-Id: Iac63fb8202c115458910ca1ec42fbca9872df9f8
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Tue, 25 Apr 2017 12:30:24 +0000 (14:30 +0200)]
genskel: add tiny skeleton generator
This adds a tiny generator of skeleton for bindings
version 2. This is a research work.
Change-Id: Id72f6addfd18ebb866e3b609bb49e74ee676b83d
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Tue, 25 Apr 2017 12:29:42 +0000 (14:29 +0200)]
cleanup
Change-Id: Ia49afc6c7d70da676ac9ea6b493a23fc3756a482
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Tue, 25 Apr 2017 12:29:17 +0000 (14:29 +0200)]
typo
Change-Id: Ia6c5deab1ed154ae7ad690236b8739ddff6e3935
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Fri, 21 Apr 2017 17:04:54 +0000 (19:04 +0200)]
afb-monitor: draft of monitoring
this is a draft version to be continued.
Change-Id: I1062a6f872a2b36d4e0434fb18d1857961d50aab
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Fri, 21 Apr 2017 17:02:41 +0000 (19:02 +0200)]
afb-api: add a 'describe' function
this is intended for introspection
Change-Id: I2518893c8cb04295159c3646f1286ffd30f739e0
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Fri, 21 Apr 2017 17:01:31 +0000 (19:01 +0200)]
afb-api-so-v2: split the declaration in two parts
Having a part not linked to an existing opened shared library
might be useful for internal APIS.
Change-Id: I56348f07c87f6844682e3ea56dc07d7ee296bfbf
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Fri, 21 Apr 2017 17:00:02 +0000 (19:00 +0200)]
main: init session module first
Change-Id: If2acee2fa6469cbfb6c2d11eb1e3fd622b093155
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Fri, 21 Apr 2017 16:59:02 +0000 (18:59 +0200)]
apiset: improvements
Change-Id: I476ab17bb5c48dbb3cd6c215687989203407549f
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Fri, 21 Apr 2017 09:24:46 +0000 (11:24 +0200)]
stress-server: fix rootdir
Change-Id: Ic19ffd24be4bba54274150e1b71324e9017b402f
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Fri, 21 Apr 2017 09:23:52 +0000 (11:23 +0200)]
afb-client-demo: Handle comments
Change-Id: I39287c5b5bba8b3ec18dc36e58a0d0102c5b48d6
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Fri, 21 Apr 2017 09:19:50 +0000 (11:19 +0200)]
fix bug on incoming event
Change-Id: I7678412374565fd5802b0312e5808e2645df3728
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Thu, 20 Apr 2017 10:52:23 +0000 (12:52 +0200)]
cleanup and improvement of xreq
Change-Id: Iefda7f9d8f979a50fb2586a27edf0ca16d056a1f
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Thu, 20 Apr 2017 08:02:49 +0000 (10:02 +0200)]
Add default api to apiset
Also improve interface of apiset.
Change-Id: I3c256ce1ecb089f0b518e45f0dee139c04943f2e
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Thu, 20 Apr 2017 07:35:23 +0000 (09:35 +0200)]
Use of 'afb_api_is_valid_name'
Use the common function 'afb_api_is_valid_name'
instead of 'afb_apiset_valid_name'.
Change-Id: I2d761473d4aa1cd90adf1b7a2c1976e727b437fc
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Wed, 19 Apr 2017 13:15:29 +0000 (15:15 +0200)]
simplify main file
Change-Id: I590bf289ce597531622dc95bb00df11e0a8bdbb6
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Fri, 14 Apr 2017 17:47:57 +0000 (19:47 +0200)]
Create afb-stub-ws by spliting afb-api-ws
The file afb-stub-ws only carries the protocol
of the internal remote calling conventions.
It as the following benefits:
- it easies transition to symetric connection (not planned)
- it allows to have server stub on client socket and
conversely, client stub on server socket (planned for
debugging).
Change-Id: I57dc8e78d7bd63427421a180abcb844f8313d37b
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Fri, 14 Apr 2017 13:36:53 +0000 (15:36 +0200)]
allow abstract unix sockets
unix sockets named "unix:@something" are now treated
as abstract sockets.
Change-Id: Ieb2bb9dd1c7b420b9e3fae81590ef49c32f63802
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Fri, 14 Apr 2017 13:35:43 +0000 (15:35 +0200)]
use heuristic message ids
Change-Id: I9492288de61b79074db38818c459f7447b12b4e6
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Fri, 14 Apr 2017 12:19:32 +0000 (14:19 +0200)]
improve stress test outputs
Change-Id: I86b62cfa2b6da6963d1014ae4362ea5f7338c736
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Thu, 13 Apr 2017 20:58:33 +0000 (22:58 +0200)]
Introduce apiset for grouping apis
This will be used at the end for debugging
facilities.
Change-Id: I75e3345667e1f58143c77a885e166375680ca194
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Thu, 13 Apr 2017 14:05:30 +0000 (16:05 +0200)]
Implement subcall for services over websockets
This modification make subcalls pushed back to
the client that will issue it for itself. This
will at the end ensure the security context of
the client.
Change-Id: Ib4bb5125ffe1b942103b72d1a3d13892dda87baa
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Thu, 13 Apr 2017 12:50:36 +0000 (14:50 +0200)]
secure subcall api and verb
Change-Id: Ia1df54bfd139f247137f4373a2cbd75dcf74efc8
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Thu, 13 Apr 2017 12:49:51 +0000 (14:49 +0200)]
enforce reset of xreq at init
Change-Id: I37ff13a34c780ab00fb43e0a4daeda45db821c00
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Thu, 13 Apr 2017 08:50:15 +0000 (10:50 +0200)]
Enhance client->server protocol
This commit adds a protocol header for inter binder
communication in the direction client->server.
It also changes how data buffer is handled.
Change-Id: I1eb4253408ddd4c8042773da541d27046e90f715
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Thu, 13 Apr 2017 08:25:16 +0000 (10:25 +0200)]
Simplification of sig-monitor
Remove unused functions
Change-Id: Ie767469a3e721aba5d9d27ab318a1d316553b2cb
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Thu, 13 Apr 2017 07:54:04 +0000 (09:54 +0200)]
Use names for constants
quality improvement
Change-Id: I1d8fda1ec48bb9d3c6eb2ee88b579cfcf8dcc5fb
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Thu, 13 Apr 2017 07:43:18 +0000 (09:43 +0200)]
Simplification and optimisation of jobs
It comes from the use of this module that it can
be simplified to only get 1 argument. It reduces
either the complexity of the code and the time spent
in job management.
It optimise how normal jobs are called (not intermediate
function).
Also factorisation and simplification of synchronous
enter/call.
Change-Id: Id60dd2363fee2b007b4557430659faf733d2179d
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Wed, 12 Apr 2017 15:58:38 +0000 (17:58 +0200)]
reduce verbosity
Change-Id: I625dd517912461bb55f298a11a5eb37adc92293b
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Wed, 12 Apr 2017 15:56:20 +0000 (17:56 +0200)]
Add credential data to xreq
This will allow soon to check the credentials when
evaluating calls.
Change-Id: I993216ccbc02538dcd92e49fcb2de0541eeb8c01
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Wed, 12 Apr 2017 15:56:10 +0000 (17:56 +0200)]
add argument to stress-server.sh
Change-Id: I75fccf6c9b5c37c7548019e510f7c3281a5cd664
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Wed, 12 Apr 2017 15:12:44 +0000 (17:12 +0200)]
fix typo
Change-Id: I83473a69d8af4d39d1ef7eba9c324a6bbb0364fc
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
José Bollo [Wed, 12 Apr 2017 15:00:33 +0000 (17:00 +0200)]
Optimisation of xreq
Reduce the count of memory read
Change-Id: Ie4dfa4bd30d6485be91961196294c43ffbd3b2a9
Signed-off-by: José Bollo <jose.bollo@iot.bzh>