Commit Graph

23 Commits

Author SHA1 Message Date
Kristóf Tóth
499ce8af76 Support connecting to existing pipes (and not touching them) 2019-07-30 14:44:05 +02:00
Kristóf Tóth
acd8fde005 Refactor io thread registering 2019-07-30 13:04:08 +02:00
Kristóf Tóth
6de4ff527a Rework whole package to allow read-only/write-only servers 2019-07-29 18:15:19 +02:00
Kristóf Tóth
48ffb7804a Fix positional arguments accidentally left optional after refactor 2019-06-23 20:53:24 +02:00
Kristóf Tóth
ed62c1d01c Simplify on_stop 2019-06-23 18:44:34 +02:00
Kristóf Tóth
1155011b48 Make PipeIOServer a contextmanager 2019-06-23 18:40:06 +02:00
Kristóf Tóth
a1e3fe9813 Allow reassigning handle_message() before start() 2019-06-23 18:22:04 +02:00
Kristóf Tóth
5b79dbff2b Fix bug where I'd accidentally override threading.Thread internals 2019-05-09 15:26:39 +02:00
Kristóf Tóth
38c81e0d29 Add support for an on_stop callback 2019-05-09 13:46:31 +02:00
Kristóf Tóth
8f80f49a86 Implement support for waiting for PipeIOServer to stop 2019-05-09 13:26:48 +02:00
Kristóf Tóth
b1d23f9d95 Daemonize all threads to avoid breaking IOLoop exception handling (i.e tornado) 2019-05-07 17:16:43 +02:00
Kristóf Tóth
9f23ff1d6b Change default permission (execute bit has no meaning on pipes) 2019-05-04 22:50:08 +02:00
Kristóf Tóth
9ccb05a709 Add support for initializing pipes with specific permissions 2019-05-04 21:06:00 +02:00
Kristóf Tóth
024204e439 Make PipeIOServer API more consistent with clients 2019-04-17 14:10:47 +02:00
Kristóf Tóth
5ff2f6c27d Make PipeIOServer non-blocking 2019-04-10 12:40:51 +02:00
Kristóf Tóth
22d22bc5e3 Avoid providing default pipe locations in PipeIOServer 2019-04-02 11:47:21 +02:00
Kristóf Tóth
1a28862129 Rework PipeIOServer to use "keep pipes open" model with robust unblocking 2019-03-28 16:25:53 +01:00
Kristóf Tóth
2aa673d2c9 Make pipe path attributes of PipeIOServer properties 2018-12-18 21:25:56 +01:00
Kristóf Tóth
d28ea355f7 Refactor pipe logic to a separate class 2018-12-16 21:22:20 +01:00
Kristóf Tóth
a389273779 Make handle_message() public 2018-12-16 19:16:01 +01:00
Kristóf Tóth
09abb0331d Refactor PipeIOServer.__init__() 2018-12-16 19:04:51 +01:00
Kristóf Tóth
5091380133 Implement testing the removal of IO pipes on server stop 2018-12-15 01:07:02 +01:00
Kristóf Tóth
86662b14d8 Refactor PipeIOServer implementation into several files 2018-12-14 17:36:53 +01:00