YamuxStream constructor
YamuxStream({})
Implementation
YamuxStream({
required int id,
required String protocol,
required Map<String, dynamic>? metadata,
required int initialWindowSize, // This is the initial window for both sides
required Future<void> Function(YamuxFrame frame) sendFrame,
required Conn parentConn, // Added parameter
String? logPrefix,
}) : streamId = id,
streamProtocol = protocol,
metadata = metadata ?? {},
_localReceiveWindow = initialWindowSize,
_remoteReceiveWindow = initialWindowSize, // Initially, we can send this much
_sendFrame = sendFrame,
_parentConn = parentConn, // Initialize field
_logPrefix = logPrefix ?? "StreamID=$id" {
_log.fine('$_logPrefix Constructor. Initial local window: $_localReceiveWindow, Initial remote window (our send): $_remoteReceiveWindow');
}