Commit Graph

  • 2e149c9ccd server: Remove Certificates field Adnan Maolood 2021-02-18 22:22:17 -0500
  • 229ebb4106 request.Write: Accept an io.Writer Adnan Maolood 2021-02-18 21:58:35 -0500
  • c70ef5c470 client: Remove superfluous call to Flush Adnan Maolood 2021-02-18 21:55:17 -0500
  • 6928a1efef request.Write: return error from Flush Adnan Maolood 2021-02-18 21:54:38 -0500
  • a80aae44a9 doc: Update package documentation Adnan Maolood 2021-02-18 00:37:56 -0500
  • aab3ac4dfe response: Implement Write method Adnan Maolood 2021-02-18 00:07:43 -0500
  • a3a995df35 response: Rename statusCode to status Adnan Maolood 2021-02-18 00:06:34 -0500
  • 9ed2363b66 response: Ensure that only one header is written Adnan Maolood 2021-02-17 23:05:22 -0500
  • 33a1fa4e0d Remove .gitignore Adnan Maolood 2021-02-17 20:40:53 -0500
  • 7475687caa examples: Use Server.Handler Adnan Maolood 2021-02-17 20:35:27 -0500
  • 6edde376c4 server: Add Handler field and remove Handle methods Adnan Maolood 2021-02-17 20:30:59 -0500
  • f3cd70612b mux: Implement matching of schemes and hostnames Adnan Maolood 2021-02-17 20:09:37 -0500
  • 3d6ac90e08 Reverse order of RedirectHandler arguments Adnan Maolood 2021-02-17 19:53:00 -0500
  • b5a3c0adc5 Add utility Handler functions Adnan Maolood 2021-02-17 19:26:56 -0500
  • f81c32a211 examples: Use new ResponseWriter interface Adnan Maolood 2021-02-17 13:39:18 -0500
  • 110c2de6de Redesign ResponseWriter interface Adnan Maolood 2021-02-17 13:36:16 -0500
  • 8543eca416 status: Fix typo Adnan Maolood 2021-02-17 12:23:03 -0500
  • ec22e762c3 Rename Meta to StatusText Adnan Maolood 2021-02-17 12:06:22 -0500
  • a3c1804395 Move ResponseWriter.Flush to Flusher interface Adnan Maolood 2021-02-17 11:44:11 -0500
  • fb9b50871c fs: Reject potentially unsafe requests in ServeFile Adnan Maolood 2021-02-17 11:17:13 -0500
  • 96dc161b4a fs: Add ServeContent function Adnan Maolood 2021-02-17 11:15:30 -0500
  • 246b252fd7 examples/server: Use os.DirFS Adnan Maolood 2021-02-17 09:25:44 -0500
  • 2e5569d5b5 fs: Fix redirect to canonical file path Adnan Maolood 2021-02-17 09:23:58 -0500
  • 8eccefb8c9 fs: Add redirects Adnan Maolood 2021-02-17 01:38:18 -0500
  • 995769556c fs: Trim trailing slash from name in ServeFile Adnan Maolood 2021-02-17 01:36:53 -0500
  • 73bf1a31b0 fs: Clean paths before handling with FileServer Adnan Maolood 2021-02-17 00:57:44 -0500
  • fa7ec1ac87 fs: Show listing for directories without index files Adnan Maolood 2021-02-17 00:03:31 -0500
  • e3d1fc2785 fs: Remove leading slash before opening files Adnan Maolood 2021-02-16 23:18:30 -0500
  • 332dd253d0 Replace uses of ioutil with io Adnan Maolood 2021-02-16 18:57:24 -0500
  • d2001de5f3 fs: Replace FileSystem with io/fs.FS Adnan Maolood 2021-02-16 18:53:41 -0500
  • cf995c86c9 Require Go 1.16 Adnan Maolood 2021-02-16 18:50:42 -0500
  • dfa37aaeb8 client: Don't try to verify unicode hostname v0.1.14 Adnan Maolood 2021-02-16 11:27:51 -0500
  • 7c1a5184c9 Update examples/auth.go Adnan Maolood 2021-02-16 11:26:09 -0500
  • 779be8b95b request: Allow User in URLs Adnan Maolood 2021-02-16 00:55:54 -0500
  • 2157b35c0b Add build status badge to README.md Adnan Maolood 2021-02-16 00:07:01 -0500
  • 1cb31e2d65 Add build manifest Adnan Maolood 2021-02-16 00:05:10 -0500
  • 1d6cbddc5b server: Prevent adding Listeners after Close Adnan Maolood 2021-02-15 20:18:08 -0500
  • a05fa6d6bd server: Avoid creating a new Listener after Close Adnan Maolood 2021-02-15 20:16:32 -0500
  • f158bb5f1d server: Use separate mutex for handlers Adnan Maolood 2021-02-15 20:05:47 -0500
  • ec269c5c9d Add some tests Adnan Maolood 2021-02-15 19:20:37 -0500
  • bf4959a8ba Return ErrInvalidResponse on error reading status Adnan Maolood 2021-02-15 19:18:21 -0500
  • 19678ef934 Remove NewRequestFromURL method Adnan Maolood 2021-02-15 17:23:54 -0500
  • 5a784693ef server: Rename responder to handler Adnan Maolood 2021-02-15 01:15:23 -0500
  • 2c7f8273e9 server: Recover from ServeGemini panics Adnan Maolood 2021-02-15 00:36:08 -0500
  • 96a84ddd38 request: Don't read more than 1026 bytes Adnan Maolood 2021-02-15 00:16:21 -0500
  • 3f2d540579 server: Implement Close and Shutdown methods Adnan Maolood 2021-02-14 23:58:28 -0500
  • 92e7a309c6 Tweak returned error for requests that are too long Adnan Maolood 2021-02-14 23:33:16 -0500
  • c5ccbf023a fs: Refactor Adnan Maolood 2021-02-14 19:50:38 -0500
  • ff06e50df5 status: Update documentation Adnan Maolood 2021-02-14 19:28:21 -0500
  • 5ec8dea1ba fs: Update documentation Adnan Maolood 2021-02-14 19:27:56 -0500
  • 46e10da3a8 Make Request.Host optional Adnan Maolood 2021-02-14 19:02:34 -0500
  • 41eec39a1d Update examples/client.go Adnan Maolood 2021-02-14 18:59:33 -0500
  • 198a0b31c8 Remove faulty status code check in ReadResponse Adnan Maolood 2021-02-14 18:57:05 -0500
  • 6f7c183662 server: Don't populate Request.Certificate field Adnan Maolood 2021-02-14 17:34:57 -0500
  • 20e1b14108 Update Client documentation Adnan Maolood 2021-02-14 17:11:05 -0500
  • 0c303588a4 Update Response documentation Adnan Maolood 2021-02-14 16:23:38 -0500
  • 37e5686764 Remove StatusClass* constants Adnan Maolood 2021-02-14 16:01:37 -0500
  • 7c703e95de Update documentation Adnan Maolood 2021-02-14 15:50:41 -0500
  • 595b0d0490 server: Populate Request.RemoteAddr field Adnan Maolood 2021-02-13 21:10:19 -0500
  • d2c70a33d5 client: Punycode request URL Adnan Maolood 2021-02-09 16:55:14 -0500
  • 79e0296bed client: Support IDNs Adnan Maolood 2021-02-09 15:59:45 -0500
  • f0e9150663 Add Gemini specification version to README.md Adnan Maolood 2021-02-09 15:49:53 -0500
  • f4b80ef305 Update documentation Adnan Maolood 2021-02-09 10:00:04 -0500
  • 0e3b61ed00 examples/client: Fix opening of known hosts file Adnan Maolood 2021-02-09 09:48:47 -0500
  • f6824bd813 Make ResponseWriter an interface Adnan Maolood 2021-02-09 09:45:10 -0500
  • 5ef5824d6f Use plain integers to represent status codes Adnan Maolood 2021-02-09 09:41:36 -0500
  • 9bfb007581 Update README.md Adnan Maolood 2021-02-08 12:53:37 -0500
  • 7910ed433b Rename Responder to Handler Adnan Maolood 2021-02-08 12:50:50 -0500
  • 29f2b3738d Make TLS field nil for unencrypted connections Adnan Maolood 2021-02-08 12:32:47 -0500
  • 1f39cab063 Remove unused field Adnan Maolood 2021-02-08 12:30:53 -0500
  • 62960266ac tofu: Implement PersistentHosts Adnan Maolood 2021-01-25 12:02:09 -0500
  • 3efa17f6fb Update examples Adnan Maolood 2021-01-25 10:59:50 -0500
  • 9e89b93bab server: Allow handling any hostname with "*" Adnan Maolood 2021-01-25 10:55:38 -0500
  • 31de8d49b0 Guarantee that (*Response).Body is not nil v0.1.13 Adnan Maolood 2021-01-15 15:15:16 -0500
  • 2b17f3d8eb fs: Remove unused import v0.1.12 Adnan Maolood 2021-01-14 22:45:09 -0500
  • f36a1c5c87 client: Add note about TOFU Adnan Maolood 2021-01-14 22:34:12 -0500
  • af61c1b60a fs: Update comments Adnan Maolood 2021-01-14 22:27:56 -0500
  • ad18ae601c fs: Don't panic on mime.AddExtensionType error Adnan Maolood 2021-01-14 22:25:07 -0500
  • 8473f3b9d4 fs: Update comments Adnan Maolood 2021-01-14 22:24:26 -0500
  • 06c53cc5b1 server: Rename Register to Handle Adnan Maolood 2021-01-14 22:12:07 -0500
  • 4b643523fb Update examples Adnan Maolood 2021-01-14 21:23:13 -0500
  • 79a4dfd43f certificate: Add Dir.Entries function Adnan Maolood 2021-01-14 21:19:27 -0500
  • 14d89f304a Move cert.go to a subpackage Adnan Maolood 2021-01-14 20:42:12 -0500
  • 7a00539f75 tofu: Fix example Adnan Maolood 2021-01-14 19:57:52 -0500
  • a0adc42c95 tofu: Update documentation Adnan Maolood 2021-01-14 19:56:04 -0500
  • da8af5dbcb tofu: Update documentation Adnan Maolood 2021-01-14 19:40:19 -0500
  • ced6b06d76 Update examples/auth.go Adnan Maolood 2021-01-14 19:04:11 -0500
  • 4a0f8e5e73 tofu: Rename KnownHosts.Hosts to Entries Adnan Maolood 2021-01-14 18:52:43 -0500
  • e701ceff71 Add KnownHosts.Hosts function Adnan Maolood 2021-01-14 18:50:03 -0500
  • 1a3974b3a3 Update examples/client.go Adnan Maolood 2021-01-14 17:28:03 -0500
  • 3fd55c5cee tofu: Add KnownHosts.Load function Adnan Maolood 2021-01-14 17:09:31 -0500
  • 6f11910dff tofu: Add NewHostsFile function Adnan Maolood 2021-01-14 16:54:38 -0500
  • da3e9ac0fe tofu: Protect HostWriter with a mutex Adnan Maolood 2021-01-14 16:35:54 -0500
  • 9fe837ffac tofu: Refactor known hosts Adnan Maolood 2021-01-14 16:14:40 -0500
  • 4b8bb16a3d tofu: Rename KnownHost to Host Adnan Maolood 2021-01-14 14:15:08 -0500
  • 95aff9c573 tofu: Refactor Hugo Wetterberg 2021-01-13 22:33:48 +0100
  • de042e4724 client: set the client timout on the dialer, close connection on err Hugo Wetterberg 2021-01-13 22:30:08 +0100
  • d78052ce08 Move tofu.go to a subpackage v0.1.11 Adnan Maolood 2021-01-10 16:44:32 -0500
  • 1f2888c54a Update documentation Adnan Maolood 2021-01-10 01:21:56 -0500
  • 41d5f8d31b Move documentation back to doc.go Adnan Maolood 2021-01-10 01:16:50 -0500