Commit Graph

370 Commits

Author SHA1 Message Date
Dmitry Simonenko 899de2f70f machinarium: implement proper openssl locking 2017-06-27 17:39:46 +03:00
Dmitry Simonenko a2b02197ee machinarium: move src to sources 2017-06-27 15:06:54 +03:00
Dmitry Simonenko 4fb811d6de machinarium: make ipv6 not to takeover ipv6 ports 2017-06-19 17:26:55 +03:00
Dmitry Simonenko 6b717a6fd2 machinarium: do not call SSL_COMP_free_compression_methods()
Seems to be function is not available on older libssl
2017-06-15 12:41:28 +03:00
Dmitry Simonenko b1f2b5545f machinarium: unblock previous signals on set 2017-06-14 15:24:45 +03:00
Dmitry Simonenko d5ac45b651 machinarium: block signals from worker threads 2017-06-14 15:11:16 +03:00
Dmitry Simonenko ace516cedd machinarium: add signal tests 2017-06-14 14:48:36 +03:00
Dmitry Simonenko b823b09108 machinarium: implement signal api; machine signal manager 2017-06-14 14:47:38 +03:00
Dmitry Simonenko fcb4d681b8 machinarium: rework io api using opaque objects 2017-06-13 14:49:50 +03:00
Dmitry Simonenko b2bd1cdea0 machinarium: rework tls api using opaque objects 2017-06-13 14:38:24 +03:00
Dmitry Simonenko e279474442 machinarium: rework msg, channel, queue api using opaqueue objs 2017-06-13 13:54:40 +03:00
Dmitry Simonenko e7727490cc machinarium: remove machine_t 2017-06-13 13:36:53 +03:00
Dmitry Simonenko f06f81d3f3 machinarium: add test_tls_read_10mb 2017-06-09 15:13:45 +03:00
Dmitry Simonenko 8898c43a49 machinarium: add tls0 tests with pki files 2017-06-09 15:12:48 +03:00
Dmitry Simonenko a4c3db2be3 machinarium: pass timeout to tls wrappers; minor fixes 2017-06-09 14:48:33 +03:00
Dmitry Simonenko 41019c3def machinarium: update cmake banner 2017-06-07 14:55:54 +03:00
Dmitry Simonenko 8c9fcf04f4 machinarium: add queue benchmark 2017-06-06 17:32:09 +03:00
Dmitry Simonenko ece0ef49cf machinarium: remove condition and condtition cache 2017-06-06 17:13:52 +03:00
Dmitry Simonenko 9f97b574d8 machinarium: rework queue/task_mgr using event manager 2017-06-06 17:13:05 +03:00
Dmitry Simonenko 57f7b15b37 machinarium: implement event manager 2017-06-06 16:11:59 +03:00
Dmitry Simonenko 486507ad6d machinarium: move queue condition signal out of lock 2017-06-05 18:00:48 +03:00
Dmitry Simonenko e658045410 machinarium: set proper write_cb flags during parallel read 2017-06-05 16:40:55 +03:00
Dmitry Simonenko b5fe085536 machinarium: remove read call if field 2017-06-05 16:15:33 +03:00
Dmitry Simonenko f84548fe78 machinarium: previous commit leftover 2017-06-05 15:35:27 +03:00
Dmitry Simonenko 3e82aa4b62 machinarium: add call type; use single call field for io 2017-06-05 15:32:29 +03:00
Dmitry Simonenko c470e0a612 machinarium: make compiler happy with -O2 2017-06-02 17:07:22 +03:00
Dmitry Simonenko 7ae442af54 machinarium: do not set coroutine for fast calls 2017-06-02 14:51:22 +03:00
Dmitry Simonenko 706692e50d machinarium: add test_getaddrinfo2; minor fixes 2017-05-31 16:37:29 +03:00
Dmitry Simonenko 0ab745ff67 machinarium: allow set_readahead for connected io 2017-05-30 18:07:42 +03:00
Dmitry Simonenko 8547f46340 machinarium: always readahead; update tests 2017-05-30 17:51:15 +03:00
Dmitry Simonenko 85235d1bbb machinarium: rename machine_function_t to machine_coroutine_t 2017-05-30 17:27:37 +03:00
Dmitry Simonenko 06af8fa94a machinarium: rework timeout api; do errno leftovers 2017-05-30 17:22:44 +03:00
Dmitry Simonenko ca9d68e6d6 machinarium: rework errno api 2017-05-30 17:00:16 +03:00
Dmitry Simonenko 742a8051fb machinarium: add read/write epoll stop methods 2017-05-30 15:34:00 +03:00
Dmitry Simonenko 68b265eb5f machinarium: update connected flag on error/eof 2017-05-30 13:56:41 +03:00
Dmitry Simonenko 707ea20cb8 machinarium: rework queue and task manager using condition cache 2017-05-27 15:37:05 +03:00
Dmitry Simonenko cdea5cf450 machinarium: implement condition cache 2017-05-27 15:23:06 +03:00
Dmitry Simonenko 8f35782f5f machinarium: machine_io_attach/detach to or from machine 2017-05-26 13:48:52 +03:00
Dmitry Simonenko d10a39c153 machinarium: make machine_id 64bit 2017-05-26 13:19:13 +03:00
Dmitry Simonenko c4057ac343 machinarium: do not start timer for infinity value (UINT32_MAX) 2017-05-26 13:12:58 +03:00
Dmitry Simonenko efea502408 machinarium: be consistent about timeout type 2017-05-24 16:01:55 +03:00
Dmitry Simonenko 12ab1277a3 machinarium: minor fixes 2017-05-24 15:47:05 +03:00
Dmitry Simonenko 0698798651 machinarium: minor codestyle changes 2017-05-24 14:04:19 +03:00
Dmitry Simonenko ef9b79bbe6 machinarium: rename queue_rd_pool into queue_rd_cache 2017-05-24 13:38:00 +03:00
Dmitry Simonenko 0e79cf8f62 machinarium: simplify coroutine states naming 2017-05-24 13:13:54 +03:00
Dmitry Simonenko 8af4ce89d8 machinarium: rename fiber into coroutine 2017-05-24 13:11:03 +03:00
Dmitry Simonenko 2f1c7e60b2 machinarium: rename msg pool into msg cache 2017-05-24 12:54:24 +03:00
Dmitry Simonenko 34b120d575 machinarium: add test_read_10mb 2017-05-23 22:19:30 +03:00
Dmitry Simonenko 7a7f9c0cf0 machinarium: implement getaddrinfo using task manager 2017-05-23 21:47:28 +03:00
Dmitry Simonenko 032d381f42 machinarium: implement task manager 2017-05-23 15:34:35 +03:00