diff options
author | Ori Bernstein <ori@eigenstate.org> | 2017-04-22 00:22:49 -0700 |
---|---|---|
committer | Ori Bernstein <ori@eigenstate.org> | 2017-04-22 00:22:49 -0700 |
commit | f37c8970f11e21b0b6f29c4aac10f92101d0c906 (patch) | |
tree | 7888cbd9b446466ed11de6061904cb25c22cc35b /lib/http/server.myr | |
parent | cdb2435ea25e9752a0b06f72fd699c46185bb7d1 (diff) | |
download | mc-f37c8970f11e21b0b6f29c4aac10f92101d0c906.tar.gz |
Libhttp is now multithreaded.
Diffstat (limited to 'lib/http/server.myr')
-rw-r--r-- | lib/http/server.myr | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/lib/http/server.myr b/lib/http/server.myr index 220f56d..34c0eef 100644 --- a/lib/http/server.myr +++ b/lib/http/server.myr @@ -29,10 +29,10 @@ const announce = {ds } const serve = {srv - std.put("waiting for connection\n") while true match waitconn(srv) - | `std.Ok fd: communicate(srv, fd) + | `std.Ok fd: + thread.spawn({;communicate(srv, fd)}) | `std.Err e: /* eh? */ ;; ;; @@ -47,7 +47,6 @@ const communicate = {srv, fd | `std.Ok req: dispatch(srv, s, req) | `std.Err e: - std.put("failed to parse request: {}\n", e) break ;; ;; @@ -57,14 +56,13 @@ const communicate = {srv, fd const dispatch = {srv, sess, req var resp : resp# - std.put("got req: {}\n", req) resp = std.mk([ .status=200, .hdrs = [][:], .len = 0, .err = `std.None, .reason = "", - .body = "heard you loud and clear\n", + .body = "pong\n", .enc = `Length ]) respond(srv, sess, resp) |