Commit Graph

263 Commits

Author SHA1 Message Date
Dmitry Simonenko 9da4569537 odissey: use od_read() to append data 2017-04-21 13:59:22 +03:00
Dmitry Simonenko 8207824ef4 odissey: implicitly reset stream before read 2017-04-21 13:09:21 +03:00
Dmitry Simonenko 4b88900203 odissey: update machinarium; set default io timeout to INT_MAX 2017-04-20 15:26:13 +03:00
Dmitry Simonenko cb64abadcb odissey: add readahead config parameter 2017-04-18 16:31:33 +03:00
Dmitry Simonenko 49af835451 odissey: set io readahead; update machinarium 2017-04-18 16:28:43 +03:00
Dmitry Simonenko cac7e7b95b odissey: add tls support for auto-cancel 2017-04-05 18:07:01 +03:00
Dmitry Simonenko 4cf68eab05 odissey: fix error string 2017-04-05 17:49:50 +03:00
Dmitry Simonenko 0a1efa93fb odissey: rework ssl support functions 2017-04-05 16:27:34 +03:00
Dmitry Simonenko 53adab5193 odissey: separate tls context init 2017-04-05 15:46:26 +03:00
Dmitry Simonenko 7d73f4a1d0 odissey: add extra log details for every io error 2017-04-05 15:21:43 +03:00
Dmitry Simonenko 976f677d7f odissey: support listen host '*' 2017-04-05 14:48:26 +03:00
Dmitry Simonenko 64011392e4 odissey: implement server side tls support 2017-04-04 15:17:17 +03:00
Dmitry Simonenko 8778c53a89 odissey: read client ssl request 2017-03-31 18:23:44 +03:00
Dmitry Simonenko c0506ad0cd odissey: implement backend tls handshake procedure 2017-03-31 18:03:41 +03:00
Dmitry Simonenko 7a293bb9ed odissey: configure server tls context 2017-03-31 17:32:22 +03:00
Dmitry Simonenko 9e97ebfe46 odissey: update machinarium; switch to new api 2017-03-31 17:17:17 +03:00
Dmitry Simonenko 947678e0b7 odissey: validate tls modes 2017-03-31 13:27:05 +03:00
Dmitry Simonenko 6cb7370553 odissey: switch to new machinarium API 2017-03-23 15:55:36 +03:00
Dmitry Simonenko 3d8f9cab8a odissey: add server tls info to startup message 2017-03-17 16:35:29 +03:00
Dmitry Simonenko f2f2a0cd3c odissey: add server tls_protocols config parameter 2017-03-17 16:27:59 +03:00
Dmitry Simonenko 95bfcc2180 odissey: add server tls_cert_file config parameter 2017-03-17 16:25:35 +03:00
Dmitry Simonenko 0bc8a9b9e4 odissey: add server tls_key_file config parameter 2017-03-17 16:23:55 +03:00
Dmitry Simonenko 4639b6d7a1 odissey: add server tls_ca_file config parameter 2017-03-17 16:22:08 +03:00
Dmitry Simonenko 84c6c15ea1 odissey: add server tls_mode config parameter 2017-03-17 16:20:53 +03:00
Dmitry Simonenko 2a50c8ce21 odissey: print tls options during startup 2017-03-17 16:17:13 +03:00
Dmitry Simonenko 5f360e4e55 odissey: add tls_protocols config parameter 2017-03-17 16:10:50 +03:00
Dmitry Simonenko fb26bc2670 odissey: add listen tls_cert_file config parameter 2017-03-17 16:08:32 +03:00
Dmitry Simonenko 86d90b919c odissey: add listen tls_key_file config parameter 2017-03-17 16:05:43 +03:00
Dmitry Simonenko 329bd42aa8 odissey: add listen tls_ca_file config parameter 2017-03-17 16:04:01 +03:00
Dmitry Simonenko 6e045aded0 odissey: add listen tls_mode config param 2017-03-17 16:01:58 +03:00
Dmitry Simonenko 646b520dd4 odissey: print periodic statistics 2017-03-16 18:20:36 +03:00
Dmitry Simonenko fd47d42e0a odissey: fix stats_period read number 2017-03-16 17:51:20 +03:00
Dmitry Simonenko e7e008d710 odissey: parse stats_period config parameter 2017-03-16 17:49:19 +03:00
Dmitry Simonenko 142a1adff8 odissey: add stats_period token 2017-03-16 17:46:15 +03:00
Dmitry Simonenko 2ec8634beb odissey: fix typo 2017-03-10 15:06:18 +03:00
Dmitry Simonenko 31c4cf2580 odissey: configure server in session/transaction modes 2017-03-07 16:20:38 +03:00
Dmitry Simonenko 34342fbb23 odissey: add server configure procedure 2017-03-07 16:20:12 +03:00
Dmitry Simonenko 8ea5148a2d odissey: add server configure error 2017-03-07 16:19:50 +03:00
Dmitry Simonenko 8b7a685f95 odissey: change route assign message 2017-03-07 14:52:43 +03:00
Dmitry Simonenko 9814627903 odissey: switch to new soparano parameter list 2017-03-07 14:48:31 +03:00
Dmitry Simonenko e03278c33c odissey: change ipv6 display format 2017-03-03 16:13:51 +03:00
Dmitry Simonenko 82dda193b6 odissey: add stats to route object 2017-02-21 13:53:02 +03:00
Dmitry Simonenko e8311eeacf odissey: add basic stats object 2017-02-21 13:51:13 +03:00
Dmitry Simonenko ed1ddd01de odissey: set proper client transition in transaction pooling 2017-02-20 17:49:50 +03:00
Dmitry Simonenko 88de4ac4e3 odissey: implement connection pool limit logic
put clients into wait queue if all of route
pool_size server connections are used.

grant server connection for a first client in
the wait queue.
2017-02-20 17:39:36 +03:00
Dmitry Simonenko 25ee494da1 odissey: add QUEUE to ACTIVE client transition for session pooling 2017-02-20 16:06:56 +03:00
Dmitry Simonenko b11612d417 odissey: add client CPENDING state 2017-02-20 16:04:16 +03:00
Dmitry Simonenko 90a0e764cb odissey: add client pending pool 2017-02-20 16:00:29 +03:00
Dmitry Simonenko a1b1605771 odissey: switch to client pool for client management 2017-02-20 15:32:45 +03:00
Dmitry Simonenko 9e5a4f9d6e odissey: do not free client object on list unlink 2017-02-20 15:14:19 +03:00