aboutsummaryrefslogtreecommitdiff
path: root/server.go
diff options
context:
space:
mode:
authorAdnan Maolood <[email protected]>2020-10-21 15:47:32 -0400
committerAdnan Maolood <[email protected]>2020-10-21 15:47:32 -0400
commit376c602748ae27896fc0bdf4d16c680c10d948ed (patch)
tree7e6223592915b87a3c770db48a64eea258c9bc4a /server.go
parentAdd support for wildcard hostnames (diff)
downloadgo-gemini-376c602748ae27896fc0bdf4d16c680c10d948ed.tar.xz
go-gemini-376c602748ae27896fc0bdf4d16c680c10d948ed.zip
Assume a default scheme of gemini://
Diffstat (limited to 'server.go')
-rw-r--r--server.go5
1 files changed, 4 insertions, 1 deletions
diff --git a/server.go b/server.go
index 1cd8edc..b6db477 100644
--- a/server.go
+++ b/server.go
@@ -232,7 +232,10 @@ func (s *Server) respond(conn net.Conn) {
// Note that we return an error status if User is specified in the URL
w.WriteHeader(StatusBadRequest, "Bad request")
} else {
- // Gather information about the request
+ // If no scheme is specified, assume a default scheme of gemini://
+ if url.Scheme == "" {
+ url.Scheme = "gemini"
+ }
req := &Request{
URL: url,
RemoteAddr: conn.RemoteAddr(),