Commit Graph

208 Commits

Author SHA1 Message Date
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
Dmitry Simonenko 9b3b77b56f machinarium: support openssl errors 2017-03-29 15:33:20 +03:00
Dmitry Simonenko 9be76d1eb4 machinarium: remake error setters 2017-03-29 14:58:27 +03:00
Dmitry Simonenko b31055e3b5 machinarium: add basic tls connect test 2017-03-28 14:54:08 +03:00
Dmitry Simonenko 53ee461e5b machinarium: bind use tls for connect, read and write 2017-03-28 14:51:57 +03:00
Dmitry Simonenko 02c95f8829 machinarium: separate direct io and api layers 2017-03-28 13:31:14 +03:00
Dmitry Simonenko f76006da18 machinarium: add common tls setup procedure 2017-03-28 13:14:52 +03:00
Dmitry Simonenko 72e540f282 machinarium: add openssl initialization and basic tls_io 2017-03-24 17:53:39 +03:00
Dmitry Simonenko 1c3841885a machinarium: include OpenSSL into build; update tests 2017-03-24 16:50:23 +03:00
Dmitry Simonenko f4d218bb6e machinarium: set tls options 2017-03-24 16:31:24 +03:00
Dmitry Simonenko 66923d3d82 machinarium: do not use libtls 2017-03-24 16:19:48 +03:00
Dmitry Simonenko 9e1b3a1cf8 machinarium: add optional buf argument to machine_read() 2017-03-24 15:18:12 +03:00
Dmitry Simonenko a9bd970418 machinarium: add tls work mode 2017-03-24 12:55:18 +03:00
Dmitry Simonenko 4b6e7c15cf machinarium: implement tls object api 2017-03-24 12:27:49 +03:00
Dmitry Simonenko 9699b6e07e machinarium: define tls api 2017-03-23 18:08:31 +03:00
Dmitry Simonenko 3c17a8fd78 machinarium: switch to latest libtls version 2017-03-23 17:46:03 +03:00
Dmitry Simonenko b0b8ae0ce8 machinarium: integrate with OpenBSD tls library 2017-03-23 16:02:45 +03:00
Dmitry Simonenko b0f195b9b4 machinarium: fix connect assert 2017-03-23 15:42:38 +03:00
Dmitry Simonenko dbbf028743 machinarium: add read handler close 2017-03-23 15:41:56 +03:00
Dmitry Simonenko 78feb95f18 machinarium: update tests with latest api changes 2017-03-21 16:33:30 +03:00
Dmitry Simonenko 078376c749 machinarium: use fiber id instead of object pointer 2017-03-21 16:32:54 +03:00
Dmitry Simonenko f9d47b9c89 machinarium: rework io opts api names 2017-03-21 15:58:51 +03:00
Dmitry Simonenko ae15cce60d machinarium: rename machine.h to machinarium.h 2017-03-21 15:55:23 +03:00
Dmitry Simonenko 5360997ad3 machinarium: move machine to src (complete refactoring) 2017-03-21 15:50:44 +03:00
Dmitry Simonenko d9357c7dc2 machinarium: remove src/ 2017-03-21 15:48:48 +03:00
Dmitry Simonenko 28774d3cb7 machinarium: add machine write 2017-03-21 15:47:05 +03:00
Dmitry Simonenko 1716fc7466 machinarium: add machine read 2017-03-21 15:41:01 +03:00
Dmitry Simonenko 94922c6599 machinarium: add machine bind/accept 2017-03-21 15:30:50 +03:00
Dmitry Simonenko 4190cf59e0 machinarium: add machine/dns 2017-03-21 15:15:05 +03:00