diff --git a/Package.swift b/Package.swift index 47da793..c0dec9a 100644 --- a/Package.swift +++ b/Package.swift @@ -43,7 +43,7 @@ let dependencies: [Package.Dependency] = [ ), .package( url: "https://github.com/apple/swift-nio-http2.git", - from: "1.38.0" + from: "1.42.0" ), .package( url: "https://github.com/apple/swift-nio-transport-services.git", diff --git a/Sources/GRPCNIOTransportCore/Internal/NIOChannelPipeline+GRPC.swift b/Sources/GRPCNIOTransportCore/Internal/NIOChannelPipeline+GRPC.swift index 12e9dbb..c4e02f2 100644 --- a/Sources/GRPCNIOTransportCore/Internal/NIOChannelPipeline+GRPC.swift +++ b/Sources/GRPCNIOTransportCore/Internal/NIOChannelPipeline+GRPC.swift @@ -65,6 +65,7 @@ extension ChannelPipeline.SynchronousOperations { let clampedMaxFrameSize = self.clampMaxFrameSize(http2Config.maxFrameSize) var http2HandlerConnectionConfiguration = NIOHTTP2Handler.ConnectionConfiguration() + http2HandlerConnectionConfiguration.targetWindowSize = clampedTargetWindowSize var http2HandlerHTTP2Settings = HTTP2Settings([ HTTP2Setting(parameter: .initialWindowSize, value: clampedTargetWindowSize), HTTP2Setting(parameter: .maxFrameSize, value: clampedMaxFrameSize), @@ -137,6 +138,7 @@ extension ChannelPipeline.SynchronousOperations { // Use NIOs defaults as a starting point. var http2 = NIOHTTP2Handler.Configuration() http2.stream.targetWindowSize = clampedTargetWindowSize + http2.connection.targetWindowSize = clampedTargetWindowSize http2.connection.initialSettings = [ // Disallow servers from creating push streams. HTTP2Setting(parameter: .enablePush, value: 0),