Skip to content

Commit 3c5e928

Browse files
committed
Disable SETTINGS_ENABLE_PUSH HTTP/2 setting
1 parent fb308ee commit 3c5e928

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

Sources/AsyncHTTPClient/ConnectionPool/HTTP2/HTTP2Connection.swift

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@ struct HTTP2PushNotSupportedError: Error {}
2929
struct HTTP2ReceivedGoAwayBeforeSettingsError: Error {}
3030

3131
final class HTTP2Connection {
32+
private static let defaultSettings = nioDefaultSettings + [HTTP2Setting(parameter: .enablePush, value: 0)]
33+
3234
let channel: Channel
3335
let multiplexer: HTTP2StreamMultiplexer
3436
let logger: Logger
@@ -196,7 +198,7 @@ final class HTTP2Connection {
196198
// can be scheduled on this connection.
197199
let sync = self.channel.pipeline.syncOperations
198200

199-
let http2Handler = NIOHTTP2Handler(mode: .client, initialSettings: nioDefaultSettings)
201+
let http2Handler = NIOHTTP2Handler(mode: .client, initialSettings: Self.defaultSettings)
200202
let idleHandler = HTTP2IdleHandler(delegate: self, logger: self.logger, maximumConnectionUses: self.maximumConnectionUses)
201203

202204
try sync.addHandler(http2Handler, position: .last)

0 commit comments

Comments
 (0)