diff options
author | 2023-09-29 16:17:54 -0700 | |
---|---|---|
committer | 2023-09-29 16:17:54 -0700 | |
commit | eddb0078b5c9ff49bf67c0f1b1c2c623f0480b77 (patch) | |
tree | aa7954964d5a79e6d4efe9a149def0e1cfc30f19 /test/js | |
parent | fa7d7bd1e4a701d1f5d3ec89f287f30a2dd0babb (diff) | |
download | bun-eddb0078b5c9ff49bf67c0f1b1c2c623f0480b77.tar.gz bun-eddb0078b5c9ff49bf67c0f1b1c2c623f0480b77.tar.zst bun-eddb0078b5c9ff49bf67c0f1b1c2c623f0480b77.zip |
fix(runtime): followup for `server.requestIP` (#6185)
* fix(runtime): followup for `server.requestIP`
* oops
* yeah
* sure
* Update src/deps/libuwsockets.cpp
* Update Dockerfile
* lol
---------
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com>
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com>
Diffstat (limited to 'test/js')
-rw-r--r-- | test/js/bun/http/serve.test.ts | 32 |
1 files changed, 30 insertions, 2 deletions
diff --git a/test/js/bun/http/serve.test.ts b/test/js/bun/http/serve.test.ts index be271cf33..67b7614b2 100644 --- a/test/js/bun/http/serve.test.ts +++ b/test/js/bun/http/serve.test.ts @@ -1237,14 +1237,42 @@ it("server.requestIP (v6)", async () => { fetch(req, server) { return Response.json(server.requestIP(req)); }, - hostname: "0000:0000:0000:0000:0000:0000:0000:0001", + hostname: "::1", }); const response = await fetch(`http://localhost:${server.port}`).then(x => x.json()); expect(response).toEqual({ - address: "0000:0000:0000:0000:0000:0000:0000:0001", + address: "::1", family: "IPv6", port: expect.any(Number), }); server.stop(true); }); + +it("server.requestIP (unix)", async () => { + const unix = "/tmp/bun-serve.sock"; + const server = Bun.serve({ + unix, + fetch(req, server) { + return Response.json(server.requestIP(req)); + }, + }); + const requestText = `GET / HTTP/1.1\r\nHost: localhost\r\n\r\n`; + const received: Buffer[] = []; + const { resolve, promise } = Promise.withResolvers<void>(); + const connection = await Bun.connect({ + unix, + socket: { + data(socket, data) { + received.push(data); + resolve(); + }, + }, + }); + connection.write(requestText); + connection.flush(); + await promise; + expect(Buffer.concat(received).toString()).toEndWith("\r\n\r\nnull"); + connection.end(); + server.stop(true); +}); |