lntest: add http header timeout to config

This commit is contained in:
Amin Bashiri committed 2023-10-17 11:25:06 -06:00
1 parent 039e9effe7
commit 0c64a183cf
4 files changed
+20 -10

No files matched your search

+2 -2
View File
@@ -227,7 +227,7 @@ const (
defaultGrpcClientPingMinWait = 5 * time.Second defaultGrpcClientPingMinWait = 5 * time.Second
// defaultHTTPHeaderTimeout is the default timeout for HTTP requests. // defaultHTTPHeaderTimeout is the default timeout for HTTP requests.
defaultHTTPHeaderTimeout = 5 * time.Second DefaultHTTPHeaderTimeout = 5 * time.Second
// BitcoinChainName is a string that represents the Bitcoin blockchain. // BitcoinChainName is a string that represents the Bitcoin blockchain.
BitcoinChainName = "bitcoin" BitcoinChainName = "bitcoin"
@@ -702,7 +702,7 @@ func DefaultConfig() Config {
ClientPingMinWait: defaultGrpcClientPingMinWait, ClientPingMinWait: defaultGrpcClientPingMinWait,
}, },
WtClient: lncfg.DefaultWtClientCfg(), WtClient: lncfg.DefaultWtClientCfg(),
HTTPHeaderTimeout: defaultHTTPHeaderTimeout, HTTPHeaderTimeout: DefaultHTTPHeaderTimeout,
} }
} }
+11 -6
View File
@@ -8,14 +8,16 @@
- [Functional Updates](#functional-updates) - [Functional Updates](#functional-updates)
- [RPC Updates](#rpc-updates) - [RPC Updates](#rpc-updates)
- [lncli Updates](#lncli-updates) - [lncli Updates](#lncli-updates)
- [Code Health](#code-health)
- [Breaking Changes](#breaking-changes) - [Breaking Changes](#breaking-changes)
- [Performance Improvements](#performance-improvements) - [Performance Improvements](#performance-improvements)
- [Technical and Architectural Updates](#technical-and-architectural-updates) - [Technical and Architectural Updates](#technical-and-architectural-updates)
- [BOLT Spec Updates](#bolt-spec-updates) - [BOLT Spec Updates](#bolt-spec-updates)
- [Testing](#testing) - [Testing](#testing)
- [Database](#database) - [Database](#database)
- [Code Health](#code-health) - [Code Health](#code-health-1)
- [Tooling and Documentation](#tooling-and-documentation) - [Tooling and Documentation](#tooling-and-documentation)
- [Contributors (Alphabetical Order)](#contributors-alphabetical-order)
# Bug Fixes # Bug Fixes
@@ -36,6 +38,8 @@
and payment to blinded paths has been added via the `QueryRoutes` (and and payment to blinded paths has been added via the `QueryRoutes` (and
SendToRouteV2) APIs. This functionality is surfaced in `lncli queryroutes` SendToRouteV2) APIs. This functionality is surfaced in `lncli queryroutes`
where the required flags are tagged with `(blinded paths)`. where the required flags are tagged with `(blinded paths)`.
* A new config value,
[http-header-timeout](https://github.com/lightningnetwork/lnd/pull/7715), is added so users can specify the amount of time the http server will wait for a request to complete before closing the connection. The default value is 5 seconds.
## RPC Additions ## RPC Additions
## lncli Additions ## lncli Additions
@@ -75,6 +79,7 @@
# Contributors (Alphabetical Order) # Contributors (Alphabetical Order)
* Amin Bashiri
* Andras Banki-Horvath * Andras Banki-Horvath
* Carla Kirk-Cohen * Carla Kirk-Cohen
* Elle Mouton * Elle Mouton
+4 -2
View File
@@ -9,6 +9,7 @@ import (
"sync" "sync"
"testing" "testing"
"github.com/lightningnetwork/lnd"
"github.com/lightningnetwork/lnd/lntest/node" "github.com/lightningnetwork/lnd/lntest/node"
"github.com/lightningnetwork/lnd/lnwallet/chainfee" "github.com/lightningnetwork/lnd/lnwallet/chainfee"
"github.com/stretchr/testify/require" "github.com/stretchr/testify/require"
@@ -81,8 +82,9 @@ func NewFeeService(t *testing.T) *FeeService {
mux.HandleFunc("/fee-estimates.json", f.handleRequest) mux.HandleFunc("/fee-estimates.json", f.handleRequest)
f.srv = &http.Server{ f.srv = &http.Server{
Addr: listenAddr, Addr: listenAddr,
Handler: mux, Handler: mux,
ReadHeaderTimeout: lnd.DefaultHTTPHeaderTimeout,
} }
return &f return &f
+3
View File
@@ -519,6 +519,9 @@
; intelligence services. ; intelligence services.
; color=#3399FF ; color=#3399FF
; The maximum duration that the server will wait before timing out reading
; the headers of an HTTP request.
; http-header-timeout=5s
[prometheus] [prometheus]