Commit Graph

13 Commits

Author SHA1 Message Date
Richard Belleville
8fb51946bf Fix multiprocessing example for MacOS.
A closer reading of the API for getsockopt revealed that we were
depending on an implementation detail of getsockopt on Linux. This
assumption breaks down on MacOS.

getsockopt merely guarantees that it will return on 0 in case of failure
and a value greater than 0 in case of success. There is no guarantee as
to *which* non-zero value you will receive. On Linux, it seems to be 1,
the value which was explicitly set. On MacOS, it seems to be the value
of the FLAG which was set, i.e. 512 for SO_REUSEPORT.

This commit ensures the check we use does not rely on either of these
implementation details.
2019-06-21 14:01:27 -07:00
Richard Belleville
dde238cb5d Apparently no ipv6 on kokoro 2019-03-12 10:44:05 -07:00
Richard Belleville
f3b57e35ec Properly import protos 2019-03-12 10:15:19 -07:00
Richard Belleville
69b5476429 Expand the readme 2019-03-08 16:38:58 -08:00
Richard Belleville
81c3b0bfb6 Fix lint errors 2019-03-08 16:18:57 -08:00
Richard Belleville
d832738c08 Yapf 2019-03-08 15:16:12 -08:00
Richard Belleville
0f6293e85e Improve logging handlers 2019-03-08 13:50:17 -08:00
Richard Belleville
acbc095ab8 Implement test for example 2019-03-08 13:40:44 -08:00
Richard Belleville
5c4823c17b Build with bazel 2019-03-07 16:34:48 -08:00
Richard Belleville
510beaaede Add a CLI parser to the client 2019-03-01 17:41:56 -08:00
Richard Belleville
a6c33d3516 Dynamically allocate port 2019-03-01 17:35:35 -08:00
Richard Belleville
f2c7ffc9fb Add multiprocessed client 2019-03-01 13:27:16 -08:00
Richard Belleville
4a8a2e286e Add basic multiprocessing-based server 2019-03-01 11:14:40 -08:00