fix: close stream adaptive gaps and switch notify to stario v0.1.1
- make stream fast path honor adaptive soft payload limits end-to-end - split oversized fast-stream payloads into sequential frames before batching - use adaptive soft cap when encoding stream batch payloads - move timeout-like error detection into production code for adaptive tx - tune notify FrameReader read size explicitly to avoid throughput regression - drop local stario replace and depend on released b612.me/stario v0.1.1
This commit is contained in:
@@ -57,6 +57,7 @@ func (s *ServerCommon) detachClientSessionTransport(client *ClientConn, reason s
|
||||
if runtime := s.getBulkRuntime(); runtime != nil {
|
||||
runtime.closeScope(serverFileScope(client), errTransportDetached)
|
||||
}
|
||||
s.closeServerDedicatedSidecar(logicalConnFromClient(client))
|
||||
client.detachServerOwnedTransport()
|
||||
}
|
||||
|
||||
@@ -80,6 +81,7 @@ func (s *ServerCommon) detachLogicalSessionTransport(logical *LogicalConn, reaso
|
||||
if runtime := s.getBulkRuntime(); runtime != nil {
|
||||
runtime.closeScope(serverFileScope(logical), errTransportDetached)
|
||||
}
|
||||
s.closeServerDedicatedSidecar(logical)
|
||||
logical.detachServerOwnedTransport()
|
||||
}
|
||||
|
||||
@@ -108,6 +110,7 @@ func (s *ServerCommon) registerAcceptedLogical(logical *LogicalConn) *LogicalCon
|
||||
}
|
||||
logical.setServer(s)
|
||||
logical.applyAttachmentProfile(s.maxReadTimeout, s.maxWriteTimeout, s.defaultMsgEn, s.defaultMsgDe, s.defaultFastStreamEncode, s.defaultFastBulkEncode, s.defaultFastPlainEncode, s.handshakeRsaKey, s.SecretKey)
|
||||
logical.setModernPSKRuntime(s.defaultModernPSKRuntime)
|
||||
logical.markHeartbeatNow()
|
||||
return s.getPeerRegistry().registerLogical(logical)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user