Commit Graph

236 Commits

Author SHA1 Message Date
Dmitry Simonenko b182b930ce machinarium: use correct fiber in machine_write() cb 2017-04-14 17:50:02 +03:00
Dmitry Simonenko c630877d90 machinarium: implement machine_accept_timedout() 2017-04-13 22:46:35 +03:00
Dmitry Simonenko c435fc3640 machinarium: make name resolution work; enable tls 2017-04-13 22:41:18 +03:00
Dmitry Simonenko 9b7b773dbc machinarium: add accept cancel test 2017-04-13 21:55:57 +03:00
Dmitry Simonenko 21480234ea machinarium: add accept timeout test 2017-04-13 21:51:14 +03:00
Dmitry Simonenko 5476fcb34b machinarium: add readahead test 2017-04-13 21:50:38 +03:00
Dmitry Simonenko 6301d72b3a machinarium: properly setup accepted client io 2017-04-13 21:36:17 +03:00
Dmitry Simonenko 53bcf195b0 machinarium: support machine_accept() timeout 2017-04-13 21:10:42 +03:00
Dmitry Simonenko c932b593f7 machinarium: implement machine_accept() 2017-04-13 21:08:21 +03:00
Dmitry Simonenko 8eda2208ef machinarium: make typedef of coroutine function 2017-04-13 20:35:49 +03:00
Dmitry Simonenko ed2e975ea3 machinarium: add more read tests 2017-04-12 16:23:55 +03:00
Dmitry Simonenko 46ad1cc0df machinarium: switch machine_read() to new event loop impl 2017-04-12 16:22:41 +03:00
Dmitry Simonenko 18b834b6f8 machinarium: add test_write 2017-04-12 15:34:50 +03:00
Dmitry Simonenko b28c02d16d machinarium: detach fd from event loop during close and connect 2017-04-12 15:33:34 +03:00
Dmitry Simonenko edc5ed4f65 machinarium: implement machine_write() 2017-04-12 15:19:30 +03:00
Dmitry Simonenko 08731e1152 machinarium: separate on_read and on_write fd handler events 2017-04-12 15:17:51 +03:00
Dmitry Simonenko 93b5ed2a6a machinarium: add simplified mm_timer_start() 2017-04-12 15:16:01 +03:00
Dmitry Simonenko 7d6cacb432 machinarium: implement machine_bind() 2017-04-11 17:39:20 +03:00
Dmitry Simonenko 17289280e1 machinarium: add test_connect and test_connect_timeout tests 2017-04-11 16:59:02 +03:00
Dmitry Simonenko 74f9054ed8 machinarium: implement machine_connect() and tests 2017-04-11 16:50:11 +03:00
Dmitry Simonenko 5900bb4d49 machinarium: add separate machine_free_io() method 2017-04-11 16:48:40 +03:00
Dmitry Simonenko b25e9b26cf machinarium: add machine_create_io() 2017-04-11 16:48:07 +03:00
Dmitry Simonenko f04e00e4df machinarium: implement socket layer 2017-04-11 16:47:02 +03:00
Dmitry Simonenko 46b5bbaf28 machinarium: update README.md 2017-04-10 18:12:52 +03:00
Dmitry Simonenko b0f4e9c092 machinarium: remake core api using new event loop impl 2017-04-10 18:07:14 +03:00
Dmitry Simonenko cae4bac789 machinarium: remove libuv submodule/build 2017-04-10 16:08:39 +03:00
Dmitry Simonenko 1288f983d8 machinarium: add idle handler callback 2017-04-10 16:03:15 +03:00
Dmitry Simonenko b22e65c841 machinarium: set/update clock time 2017-04-10 15:55:59 +03:00
Dmitry Simonenko dbbd2704de machinarium: implement clock tick/timers invocation 2017-04-10 15:41:14 +03:00
Dmitry Simonenko 18d6a21a42 machinarium: add mm_clock_t 2017-04-10 15:11:06 +03:00
Dmitry Simonenko a69b66d1e2 machinarium: add mm_timers_min(); use it for epoll timeout 2017-04-07 18:52:49 +03:00
Dmitry Simonenko ddcda019b7 machinarium: implement list of sorted timers 2017-04-07 18:36:11 +03:00
Dmitry Simonenko b1eba71781 machinarium: implement mm_timers_t 2017-04-07 18:18:20 +03:00
Dmitry Simonenko 31a5d0c742 machinarium: add basic mm_timer_t 2017-04-07 18:08:26 +03:00
Dmitry Simonenko 714331b9bc machinarium: split loop implementation into fd/poll parts 2017-04-07 18:04:43 +03:00
Dmitry Simonenko 6d116a91ed machinarium: implement epoll add, modify, delete 2017-04-07 17:58:02 +03:00
Dmitry Simonenko 96b2b6392a machinarium: implement epoll create, shutdown and step 2017-04-07 17:52:10 +03:00
Dmitry Simonenko 6f4d02d0b1 machinarium: add basic event loop and epoll driver stub 2017-04-07 17:43:12 +03:00
Dmitry Simonenko e04e4c9903 machinarium: initialize tls->server 2017-04-05 16:54:07 +03:00
Dmitry Simonenko a345f172c8 machinarium: add accepted flag to distinguish tls type 2017-04-04 13:53:58 +03:00
Dmitry Simonenko 3e091b6c76 machinarium: add tls_server example 2017-03-31 17:03:39 +03:00
Dmitry Simonenko 3957218bf9 machinarium: implement accept/server tls support 2017-03-31 17:02:16 +03:00
Dmitry Simonenko fae1d60ae1 machinarium: support tls use with connected io 2017-03-31 13:51:02 +03:00
Dmitry Simonenko 1cea9190d8 machinarium: fix check for SSL_get_verify_result() 2017-03-30 15:30:43 +03:00
Dmitry Simonenko b4e472956f machinarium: implement tls_client example 2017-03-30 15:18:54 +03:00
Dmitry Simonenko 58e2b8280b machinarium: implement tls server verification procedure 2017-03-30 14:46:28 +03:00
Dmitry Simonenko 3be3822cb0 machinarium: add machine_tls_set_server() 2017-03-30 13:51:52 +03:00
Dmitry Simonenko 947423e13b machinarium: make verification modes as supported by openssl 2017-03-30 13:48:03 +03:00
Dmitry Simonenko 650ebf10cf machinarium: implement custom BIO_METHOD; make connection work 2017-03-30 13:30:24 +03:00
Dmitry Simonenko 4ec5062db4 machinarium: be more precise about openssl errors 2017-03-29 16:04:05 +03:00