Browse Source

Merge pull request #16880 from holiman/http_timeouts

rpc: set timeouts for http server, see #16859
Péter Szilágyi 7 years ago
parent
commit
b659718fd0
1 changed files with 6 additions and 1 deletions
  1. 6 1
      rpc/http.go

+ 6 - 1
rpc/http.go

@@ -165,7 +165,12 @@ func NewHTTPServer(cors []string, vhosts []string, srv *Server) *http.Server {
 	// Wrap the CORS-handler within a host-handler
 	handler := newCorsHandler(srv, cors)
 	handler = newVHostHandler(vhosts, handler)
-	return &http.Server{Handler: handler}
+	return &http.Server{
+		Handler:      handler,
+		ReadTimeout:  5 * time.Second,
+		WriteTimeout: 10 * time.Second,
+		IdleTimeout:  120 * time.Second,
+	}
 }
 
 // ServeHTTP serves JSON-RPC requests over HTTP.