diff options
author | Ori Bernstein <ori@eigenstate.org> | 2017-09-12 21:06:38 -0700 |
---|---|---|
committer | Ori Bernstein <ori@eigenstate.org> | 2017-09-12 21:07:13 -0700 |
commit | 52a9615661dfd2c9d4114b1a6f1d48830c3e3427 (patch) | |
tree | 45b03bc265ee9d04d88ae9c8638dc0cc6162f079 /lib/http | |
parent | 615d1d878c603e55120b5d4250d3173fba19f135 (diff) | |
download | mc-52a9615661dfd2c9d4114b1a6f1d48830c3e3427.tar.gz |
Make announce API more cross platform.
Encapsulate announcement into a struct.
Diffstat (limited to 'lib/http')
-rw-r--r-- | lib/http/server.myr | 10 | ||||
-rw-r--r-- | lib/http/types.myr | 2 |
2 files changed, 5 insertions, 7 deletions
diff --git a/lib/http/server.myr b/lib/http/server.myr index 90fba7e..d256b18 100644 --- a/lib/http/server.myr +++ b/lib/http/server.myr @@ -16,10 +16,10 @@ pkg http = const announce = {ds match std.announce(ds) | `std.Err e: -> `std.Err `Econn - | `std.Ok lfd: + | `std.Ok a: -> `std.Ok std.mk([ .refs=1, - .lfd=lfd, + .ann=a, .quit=false ]) ;; @@ -76,14 +76,12 @@ const statusstr = {st } const shutdown = {srv - std.close(srv.lfd) + std.aclose(srv.ann) srv.quit = true - } - const waitconn = {srv - match std.accept(srv.lfd) + match std.accept(srv.ann) | `std.Ok fd: -> `std.Ok fd | `std.Err e: -> `std.Err `Econn ;; diff --git a/lib/http/types.myr b/lib/http/types.myr index 357c3fe..68e2c28 100644 --- a/lib/http/types.myr +++ b/lib/http/types.myr @@ -15,7 +15,7 @@ pkg http = type server = struct - lfd : std.fd + ann : std.announce# refs : uint32 quit : bool ;; |