1
0
mirror of https://git.sr.ht/~adnano/go-gemini synced 2024-11-23 16:52:06 +01:00

Update comments

This commit is contained in:
adnano 2020-09-24 19:41:50 -04:00
parent 00315aaf2f
commit 741e234d8d

@ -321,7 +321,6 @@ func (s *Server) Serve(l net.Listener) error {
// ResponseWriter is used by a Gemini handler to construct a Gemini response.
type ResponseWriter struct {
w *bufio.Writer
wroteHeader bool
bodyAllowed bool
}
@ -369,15 +368,15 @@ func (s *Server) respond(conn net.Conn) {
if err != nil {
return
}
// Trim carriage return
rawurl = rawurl[:len(rawurl)-1]
// Read terminating line feed
if b, err := r.ReadByte(); err != nil {
return
} else if b != '\n' {
rw.WriteHeader(StatusBadRequest, "Bad request")
}
// Trim carriage return
rawurl = rawurl[:len(rawurl)-1]
// Ensure URL is valid
if len(rawurl) > 1024 {
rw.WriteHeader(StatusBadRequest, "Requested URL exceeds 1024 bytes")
} else if url, err := url.Parse(rawurl); err != nil || url.User != nil {