File tree Expand file tree Collapse file tree 2 files changed +11
-3
lines changed Expand file tree Collapse file tree 2 files changed +11
-3
lines changed Original file line number Diff line number Diff line change @@ -80,6 +80,8 @@ class QUICClient extends EventTarget {
80
80
config ?: Partial < QUICConfig > ;
81
81
socket ?: QUICSocket ;
82
82
resolveHostname ?: ( hostname : string ) => Host | PromiseLike < Host > ;
83
+ reuseAddr ?: boolean ;
84
+ ipv6Only ?: boolean ;
83
85
reasonToCode ?: StreamReasonToCode ;
84
86
codeToReason ?: StreamCodeToReason ;
85
87
verifyCallback ?: VerifyCallback ;
@@ -98,6 +100,8 @@ class QUICClient extends EventTarget {
98
100
config = { } ,
99
101
socket,
100
102
resolveHostname = utils . resolveHostname ,
103
+ reuseAddr,
104
+ ipv6Only,
101
105
reasonToCode,
102
106
codeToReason,
103
107
verifyCallback,
@@ -115,6 +119,8 @@ class QUICClient extends EventTarget {
115
119
config ?: Partial < QUICConfig > ;
116
120
socket ?: QUICSocket ;
117
121
resolveHostname ?: ( hostname : string ) => Host | PromiseLike < Host > ;
122
+ reuseAddr ?: boolean ;
123
+ ipv6Only ?: boolean ;
118
124
reasonToCode ?: StreamReasonToCode ;
119
125
codeToReason ?: StreamCodeToReason ;
120
126
verifyCallback ?: VerifyCallback ;
@@ -159,6 +165,8 @@ class QUICClient extends EventTarget {
159
165
await socket . start ( {
160
166
host : localHost_ ,
161
167
port : localPort_ ,
168
+ reuseAddr,
169
+ ipv6Only,
162
170
} ) ;
163
171
} else {
164
172
if ( ! socket [ running ] ) {
Original file line number Diff line number Diff line change @@ -177,17 +177,19 @@ class QUICServer extends EventTarget {
177
177
host = '::' ,
178
178
port = 0 ,
179
179
reuseAddr,
180
+ ipv6Only,
180
181
} : {
181
182
host ?: string ;
182
183
port ?: number ;
183
184
reuseAddr ?: boolean ;
185
+ ipv6Only ?: boolean ;
184
186
} = { } ) {
185
187
let address : string ;
186
188
if ( ! this . isSocketShared ) {
187
189
address = utils . buildAddress ( host , port ) ;
188
190
this . address = address ;
189
191
this . logger . info ( `Start ${ this . constructor . name } on ${ address } ` ) ;
190
- await this . socket . start ( { host, port, reuseAddr } ) ;
192
+ await this . socket . start ( { host, port, reuseAddr, ipv6Only } ) ;
191
193
address = utils . buildAddress ( this . socket . host , this . socket . port ) ;
192
194
} else {
193
195
// If the socket is shared, it must already be started
@@ -197,11 +199,9 @@ class QUICServer extends EventTarget {
197
199
address = utils . buildAddress ( this . socket . host , this . socket . port ) ;
198
200
this . logger . info ( `Start ${ this . constructor . name } on ${ address } ` ) ;
199
201
}
200
-
201
202
// Register on all socket events
202
203
this . socket . addEventListener ( 'socketError' , this . handleQUICSocketEvents ) ;
203
204
this . socket . addEventListener ( 'socketStop' , this . handleQUICSocketEvents ) ;
204
-
205
205
this . logger . info ( `Started ${ this . constructor . name } on ${ address } ` ) ;
206
206
}
207
207
You can’t perform that action at this time.
0 commit comments