File tree Expand file tree Collapse file tree 4 files changed +11
-2
lines changed Expand file tree Collapse file tree 4 files changed +11
-2
lines changed Original file line number Diff line number Diff line change @@ -94,6 +94,7 @@ export type HttpClientConfig = {
94
94
retry ?: RetryConfig ;
95
95
agent ?: any ;
96
96
signal ?: AbortSignal ;
97
+ keepAlive ?: boolean
97
98
} & RequesterConfig ;
98
99
99
100
export class HttpClient implements Requester {
@@ -105,6 +106,7 @@ export class HttpClient implements Requester {
105
106
signal ?: AbortSignal ;
106
107
responseEncoding ?: false | "base64" ;
107
108
cache ?: CacheSetting ;
109
+ keepAlive : boolean
108
110
} ;
109
111
110
112
public readonly retry : {
@@ -119,6 +121,7 @@ export class HttpClient implements Requester {
119
121
responseEncoding : config . responseEncoding ?? "base64" , // default to base64
120
122
cache : config . cache ,
121
123
signal : config . signal ,
124
+ keepAlive : config . keepAlive ?? true
122
125
} ;
123
126
124
127
this . baseUrl = config . baseUrl . replace ( / \/ $ / , "" ) ;
@@ -175,7 +178,7 @@ export class HttpClient implements Requester {
175
178
method : "POST" ,
176
179
headers : this . headers ,
177
180
body : JSON . stringify ( req . body ) ,
178
- keepalive : true ,
181
+ keepalive : this . options . keepAlive ,
179
182
agent : this . options ?. agent ,
180
183
signal : this . options . signal ,
181
184
Original file line number Diff line number Diff line change @@ -28,6 +28,7 @@ export type RedisConfigCloudflare = {
28
28
* For more check: https://developer.mozilla.org/en-US/docs/Web/API/AbortSignal
29
29
*/
30
30
signal ?: AbortSignal ;
31
+ keepAlive ?: boolean ;
31
32
} & core . RedisOptions &
32
33
RequesterConfig &
33
34
Env ;
@@ -69,13 +70,14 @@ export class Redis extends core.Redis {
69
70
headers : { authorization : `Bearer ${ config . token } ` } ,
70
71
responseEncoding : config . responseEncoding ,
71
72
signal : config . signal ,
73
+ keepAlive : config . keepAlive ,
72
74
} ) ;
73
75
74
76
super ( client , {
75
77
enableTelemetry : ! env ?. UPSTASH_DISABLE_TELEMETRY ,
76
78
automaticDeserialization : config . automaticDeserialization ,
77
79
latencyLogging : config . latencyLogging ,
78
- enableAutoPipelining : config . enableAutoPipelining
80
+ enableAutoPipelining : config . enableAutoPipelining ,
79
81
} ) ;
80
82
// This is only added of the user has not disabled telemetry
81
83
this . addTelemetry ( {
Original file line number Diff line number Diff line change @@ -26,6 +26,7 @@ export type RedisConfigFastly = {
26
26
* referenced by name.
27
27
*/
28
28
backend : string ;
29
+ keepAlive ?: boolean ;
29
30
} & core . RedisOptions &
30
31
RequesterConfig ;
31
32
@@ -67,6 +68,7 @@ export class Redis extends core.Redis {
67
68
headers : { authorization : `Bearer ${ config . token } ` } ,
68
69
options : { backend : config . backend } ,
69
70
responseEncoding : config . responseEncoding ,
71
+ keepAlive : config . keepAlive ,
70
72
} ) ;
71
73
72
74
super ( client , {
Original file line number Diff line number Diff line change @@ -56,6 +56,7 @@ export type RedisConfigNodejs = {
56
56
signal ?: AbortSignal ;
57
57
latencyLogging ?: boolean ;
58
58
agent ?: any ;
59
+ keepAlive ?: boolean ;
59
60
} & core . RedisOptions &
60
61
RequesterConfig ;
61
62
@@ -131,6 +132,7 @@ export class Redis extends core.Redis {
131
132
responseEncoding : configOrRequester . responseEncoding ,
132
133
cache : configOrRequester . cache || "no-store" ,
133
134
signal : configOrRequester . signal ,
135
+ keepAlive : configOrRequester . keepAlive ,
134
136
} ) ;
135
137
136
138
super ( client , {
You can’t perform that action at this time.
0 commit comments