server: Make Request.RemoteAddr a net.Addr

A concrete type is better.
This commit is contained in:
Adnan Maolood 2021-02-20 16:27:33 -05:00
parent 8938038797
commit 2308c6407f
2 changed files with 4 additions and 6 deletions

View File

@ -4,6 +4,7 @@ import (
"bufio"
"crypto/tls"
"io"
"net"
"net/url"
)
@ -32,12 +33,9 @@ type Request struct {
// RemoteAddr allows Gemini servers and other software to record
// the network address that sent the request, usually for
// logging. This field is not filled in by ReadRequest and
// has no defined format. The Gemini server in this package
// sets RemoteAddr to an "IP:port" address before invoking a
// handler.
// logging. This field is not filled in by ReadRequest.
// This field is ignored by the Gemini client.
RemoteAddr string
RemoteAddr net.Addr
// TLS allows Gemini servers and other software to record
// information about the TLS connection on which the request

View File

@ -294,7 +294,7 @@ func (srv *Server) respond(conn net.Conn) {
}
// Store remote address
req.RemoteAddr = conn.RemoteAddr().String()
req.RemoteAddr = conn.RemoteAddr()
h := srv.Handler
if h == nil {