Commit Graph

178 Commits

Author SHA1 Message Date
Dmitry Simonenko eb97cd0c97 odissey: write lf before pid eof 2016-11-28 16:01:17 +03:00
Dmitry Simonenko 07f0215ac1 odissey: add pid file manager 2016-11-28 15:55:37 +03:00
Dmitry Simonenko 83668065a5 odissey: set keepalive according to config 2016-11-28 15:42:52 +03:00
Dmitry Simonenko 4547e001fd odissey: add keepalive config file parameter 2016-11-28 15:36:55 +03:00
Dmitry Simonenko 1f119ceb90 odissey: set nodelay according to config 2016-11-28 15:31:52 +03:00
Dmitry Simonenko 4997e5a9a0 odissey: rename no_delay to nodelay 2016-11-28 15:27:40 +03:00
Dmitry Simonenko 12aba429e2 odissey: add no_delay config file parameter 2016-11-28 15:20:15 +03:00
Dmitry Simonenko 3f62614e0c odissey: make listen backlog configurable 2016-11-28 15:07:34 +03:00
Dmitry Simonenko 5fe577aa81 odissey: implement server cancel on reset 2016-11-25 18:04:12 +03:00
Dmitry Simonenko 2c13e7e310 odissey: reset: if server is not ready, wait for 5 secs 2016-11-25 16:27:02 +03:00
Dmitry Simonenko 3d1904343c odissey: update link path to machinarium 2016-11-25 15:53:10 +03:00
Dmitry Simonenko fee8ffae26 odissey: switch to machinarium 2016-11-25 15:38:52 +03:00
Dmitry Simonenko 16abd59d9c odissey: check cancel and wait rc 2016-11-18 16:00:53 +03:00
Dmitry Simonenko d77ef5249d odissey: implement router link and server relay logic 2016-11-18 15:57:30 +03:00
Dmitry Simonenko c4776029c8 odissey: keep only forward routing scheme 2016-11-16 18:42:30 +03:00
Dmitry Simonenko ae810c24b5 odissey: refactor be reset function 2016-11-16 17:17:20 +03:00
Dmitry Simonenko 763a154a3e odissey: implement cancel request forwarding 2016-11-16 16:21:42 +03:00
Dmitry Simonenko 6ce3eb0163 odissey: generate new backend key for every client 2016-11-16 16:15:14 +03:00
Dmitry Simonenko 8bdda785c9 odissey: add basic key forge 2016-11-16 15:24:55 +03:00
Dmitry Simonenko ed0c38960c odissey: add od_cancel() as main cancel entry point 2016-11-16 15:11:25 +03:00
Dmitry Simonenko 1640796edc odissey: read BackendKeyData during be init 2016-11-16 15:03:37 +03:00
Dmitry Simonenko 50335a8610 odissey: sketch basic cancel details 2016-11-16 14:39:17 +03:00
Dmitry Simonenko e0a07477c0 odissey: distinguish ready and in transaction status 2016-11-16 14:16:35 +03:00
Dmitry Simonenko d492e1ce36 odissey: implement time-to-live and periodic logic 2016-11-15 16:23:04 +03:00
Dmitry Simonenko 0f634513b6 odissey: add be terminate procedure 2016-11-15 16:07:04 +03:00
Dmitry Simonenko 9c83fedced odissey: peek first server from route/pool by state 2016-11-15 15:59:55 +03:00
Dmitry Simonenko 003136be0a odissey: implement route and server pool iterators 2016-11-15 15:28:39 +03:00
Dmitry Simonenko 3725f2d3c2 odissey: add route ttl 2016-11-15 15:07:58 +03:00
Dmitry Simonenko 15907724f5 odissey: expose logger methods 2016-11-15 14:38:31 +03:00
Dmitry Simonenko 436c40b47b odissey: distinguish debug log messages 2016-11-15 14:36:31 +03:00
Dmitry Simonenko 899db5d18e odissey: implement rollback-reset procedure 2016-11-15 14:28:28 +03:00
Dmitry Simonenko 653eefae87 odissey: add be query function 2016-11-15 14:17:22 +03:00
Dmitry Simonenko e2e023a685 odissey: add wait for ready be procedure 2016-11-15 14:14:26 +03:00
Dmitry Simonenko 62a863da93 odissey: track server transaction status 2016-11-15 14:05:52 +03:00
Dmitry Simonenko 54275d2daa odissey: implement server reset procedure 2016-11-14 17:16:31 +03:00
Dmitry Simonenko 6b437e9cda odissey: implement reset server pool 2016-11-14 16:53:26 +03:00
Dmitry Simonenko 9f0b21e450 odissey: simplify router status exit codes 2016-11-14 16:47:43 +03:00
Dmitry Simonenko a696e49d2a odissey: handle errors in session pooling method 2016-11-14 16:43:42 +03:00
Dmitry Simonenko c92711fc70 odissey: remove pooler object from beclose 2016-11-14 16:32:19 +03:00
Dmitry Simonenko 78be34fda5 odissey: make pooling method rc driven 2016-11-14 16:23:35 +03:00
Dmitry Simonenko 847e14e69c odissey: add pooling methods; implement session pooling 2016-11-14 13:50:06 +03:00
Dmitry Simonenko 19e98f757c odissey: add od_write(); switch to it 2016-11-14 13:24:37 +03:00
Dmitry Simonenko a8f6aa4dc5 odissey: move od_read.h to od_io.h 2016-11-14 13:18:27 +03:00
Dmitry Simonenko 962a107b56 odissey: fix text align in route_id 2016-11-11 16:04:10 +03:00
Dmitry Simonenko cafaab7ea8 odissey: fix text align 2016-11-11 16:03:43 +03:00
Dmitry Simonenko c851cfef23 odissey: fix typo 2016-11-11 15:32:28 +03:00
Dmitry Simonenko 49b33ed14d odissey: notify ready after route is connected 2016-11-11 15:26:21 +03:00
Dmitry Simonenko 9079d68ba7 odissey: implement first vital C-P-S-P-C interaction 2016-11-11 15:08:24 +03:00
Dmitry Simonenko eb19ed9f76 odissey: implement router logic 2016-11-11 14:52:23 +03:00
Dmitry Simonenko 0969a10775 odissey: add client error writer 2016-11-11 14:43:36 +03:00
Dmitry Simonenko f8c1c0aa2b odissey: implement route id 2016-11-11 13:42:30 +03:00
Dmitry Simonenko bddb0afc19 odissey: add default route support 2016-11-11 13:27:31 +03:00
Dmitry Simonenko 18a13e60f2 odissey: add custom route database field 2016-11-11 13:13:44 +03:00
Dmitry Simonenko 5035c33320 odissey: switch to route object for be interaction 2016-11-11 12:56:56 +03:00
Dmitry Simonenko 2ffec2462c odissey: add route pool 2016-11-11 12:40:58 +03:00
Dmitry Simonenko 1645bb694c odissey: add route object 2016-11-11 12:26:55 +03:00
Dmitry Simonenko 60a8edc212 odissey: add basic be auth 2016-11-11 12:17:53 +03:00
Dmitry Simonenko 8baa2eaa9c odissey: handle be connection and startup 2016-11-10 16:27:47 +03:00
Dmitry Simonenko d01fe64936 odissey: introduce basic routing 2016-11-10 16:04:23 +03:00
Dmitry Simonenko 1714bb2dbd odissey: move be logic out of router 2016-11-10 15:42:20 +03:00
Dmitry Simonenko 791966dc25 odissey: separate fe and be logic 2016-11-10 15:39:25 +03:00
Dmitry Simonenko 082f79a6e8 odissey: move startup data to client object 2016-11-10 15:15:46 +03:00
Dmitry Simonenko d82e7ba755 odissey: peek server from idle pool 2016-11-10 15:10:19 +03:00
Dmitry Simonenko 216d872956 odissey: distinguish fe/be logic inside router 2016-11-10 15:02:38 +03:00
Dmitry Simonenko 5ddc08389c odissey: handle client startup and initial auth 2016-11-10 14:53:05 +03:00
Dmitry Simonenko b431726520 odissey: link with soprano library 2016-11-10 14:10:59 +03:00
Dmitry Simonenko 9af01a3775 odissey: sketch router logic 2016-11-09 15:31:17 +03:00
Dmitry Simonenko fadce3f2fb odissey: add router fiber 2016-11-09 15:19:26 +03:00
Dmitry Simonenko 41d132e2a2 odissey: add client pool 2016-11-09 15:08:55 +03:00
Dmitry Simonenko a216da1830 odissey: rename pool to server pool 2016-11-09 15:01:48 +03:00
Dmitry Simonenko 614b09e83d odissey: add client object 2016-11-09 14:52:09 +03:00
Dmitry Simonenko cf84bbfa58 odissey: bind and listen for connections 2016-11-09 14:49:11 +03:00
Dmitry Simonenko 8198e87686 odissey: add connection pooler object 2016-11-09 14:42:52 +03:00
Dmitry Simonenko 3535c35eda odissey: link with libflint 2016-11-09 14:33:25 +03:00
Dmitry Simonenko 215704e6d9 odissey: add server pool 2016-11-09 14:30:06 +03:00
Dmitry Simonenko 59fc56424d odissey: add server abstraction 2016-11-09 14:01:08 +03:00
Dmitry Simonenko 2052e06788 odissey: untrack binary file 2016-11-08 14:24:26 +03:00
Dmitry Simonenko b5abd9fada odissey: move src to core; add lib 2016-11-08 14:23:05 +03:00