Enumeration Caseswift-nio 2.81.0NIOWebSocket
nonFinalFragmentSizeIsTooSmall
NIOWebSocketFrameAggregator.swift:24case nonFinalFragmentSizeIsTooSmall
case nonFinalFragmentSizeIsTooSmall
s12NIOWebSocket0aB15FrameAggregatorC5ErrorO30nonFinalFragmentSizeIsTooSmallyA2EmF
What are these?3SOP8
import NIOWebSocket
enum Error
final class NIOWebSocketFrameAggregator
NIOWebSocketFrameAggregator
buffers inbound fragmented WebSocketFrame
’s and aggregates them into a single WebSocketFrame
. It guarantees that a WebSocketFrame
with an opcode
of .continuation
is never forwarded. Frames which are not fragmented are just forwarded without any processing. Fragmented frames are unmasked, concatenated and forwarded as a new WebSocketFrame
which is either a .binary
or .text
frame. extensionData
, rsv1
, rsv2
and rsv3
are lost if a frame is fragmented because they cannot be concatenated.
case tooManyFragments
case accumulatedFrameSizeIsTooLarge
case receivedNewFrameWithoutFinishingPrevious
case didReceiveFragmentBeforeReceivingTextOrBinaryFrame