aboutsummaryrefslogtreecommitdiffstats
path: root/rpc/endpoints.go
diff options
context:
space:
mode:
authorRyan Schneider <ryanleeschneider@gmail.com>2018-07-31 17:16:14 +0800
committerPéter Szilágyi <peterke@gmail.com>2018-07-31 17:16:14 +0800
commit5d7e18539e32cb4f1aafab8e977e28a7cd34da9c (patch)
treee79ed9d9659c68f7961cca6c8fa84492c49e5084 /rpc/endpoints.go
parentc4a1d4fecf5efcf5095c667b7b311061173799b4 (diff)
downloaddexon-5d7e18539e32cb4f1aafab8e977e28a7cd34da9c.tar
dexon-5d7e18539e32cb4f1aafab8e977e28a7cd34da9c.tar.gz
dexon-5d7e18539e32cb4f1aafab8e977e28a7cd34da9c.tar.bz2
dexon-5d7e18539e32cb4f1aafab8e977e28a7cd34da9c.tar.lz
dexon-5d7e18539e32cb4f1aafab8e977e28a7cd34da9c.tar.xz
dexon-5d7e18539e32cb4f1aafab8e977e28a7cd34da9c.tar.zst
dexon-5d7e18539e32cb4f1aafab8e977e28a7cd34da9c.zip
rpc: make HTTP RPC timeouts configurable, raise defaults (#17240)
* rpc: Make HTTP server timeout values configurable * rpc: Remove flags for setting HTTP Timeouts, configuring via .toml is sufficient. * rpc: Replace separate constants with a single default struct. * rpc: Update HTTP Server Read and Write Timeouts to 30s. * rpc: Remove redundant NewDefaultHTTPTimeouts function. * rpc: document HTTPTimeouts. * rpc: sanitize timeout values for library use
Diffstat (limited to 'rpc/endpoints.go')
-rw-r--r--rpc/endpoints.go4
1 files changed, 2 insertions, 2 deletions
diff --git a/rpc/endpoints.go b/rpc/endpoints.go
index 692c62d3a..8ca6d4eb0 100644
--- a/rpc/endpoints.go
+++ b/rpc/endpoints.go
@@ -23,7 +23,7 @@ import (
)
// StartHTTPEndpoint starts the HTTP RPC endpoint, configured with cors/vhosts/modules
-func StartHTTPEndpoint(endpoint string, apis []API, modules []string, cors []string, vhosts []string) (net.Listener, *Server, error) {
+func StartHTTPEndpoint(endpoint string, apis []API, modules []string, cors []string, vhosts []string, timeouts HTTPTimeouts) (net.Listener, *Server, error) {
// Generate the whitelist based on the allowed modules
whitelist := make(map[string]bool)
for _, module := range modules {
@@ -47,7 +47,7 @@ func StartHTTPEndpoint(endpoint string, apis []API, modules []string, cors []str
if listener, err = net.Listen("tcp", endpoint); err != nil {
return nil, nil, err
}
- go NewHTTPServer(cors, vhosts, handler).Serve(listener)
+ go NewHTTPServer(cors, vhosts, timeouts, handler).Serve(listener)
return listener, handler, err
}