Move srv.Handling selection to init() (#931)
Move this code to the server's init function to get it out of the hotpath. Signed-off-by: Miek Gieben <miek@miek.nl>
This commit is contained in:
parent
035891ab61
commit
eef2495fa3
11
server.go
11
server.go
|
@ -236,6 +236,9 @@ func (srv *Server) init() {
|
||||||
if srv.MsgAcceptFunc == nil {
|
if srv.MsgAcceptFunc == nil {
|
||||||
srv.MsgAcceptFunc = DefaultMsgAcceptFunc
|
srv.MsgAcceptFunc = DefaultMsgAcceptFunc
|
||||||
}
|
}
|
||||||
|
if srv.Handler == nil {
|
||||||
|
srv.Handler = DefaultServeMux
|
||||||
|
}
|
||||||
|
|
||||||
srv.udpPool.New = makeUDPBuffer(srv.UDPSize)
|
srv.udpPool.New = makeUDPBuffer(srv.UDPSize)
|
||||||
}
|
}
|
||||||
|
@ -596,13 +599,7 @@ func (srv *Server) serveDNS(w *response) {
|
||||||
}
|
}
|
||||||
|
|
||||||
srv.disposeBuffer(w)
|
srv.disposeBuffer(w)
|
||||||
|
srv.Handler.ServeDNS(w, req) // Writes back to the client
|
||||||
handler := srv.Handler
|
|
||||||
if handler == nil {
|
|
||||||
handler = DefaultServeMux
|
|
||||||
}
|
|
||||||
|
|
||||||
handler.ServeDNS(w, req) // Writes back to the client
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func (srv *Server) readTCP(conn net.Conn, timeout time.Duration) ([]byte, error) {
|
func (srv *Server) readTCP(conn net.Conn, timeout time.Duration) ([]byte, error) {
|
||||||
|
|
Loading…
Reference in New Issue