Sha256: c11c6639c0b9273651c8c62de51ba1033f75310f9f26b4f982a8243a71fedd63
Contents?: true
Size: 883 Bytes
Versions: 2
Compression:
Stored size: 883 Bytes
Contents
module WebSocket module Frame module Handler module Base MAX_FRAME_SIZE = 20 * 1024 * 1024 # 20MB # Is selected type supported for selected handler? def support_type? supported_frames.include?(@type) end # Implement in submodules def supported_frames raise NotImplementedError end private # Convert data to raw frame ready to send to client def encode_frame raise NotImplementedError end # Convert raw data to decoded frame def decode_frame raise NotImplementedError end def control_frame?(frame_type) ![:text, :binary, :continuation].include?(frame_type) end def data_frame?(frame_type) [:text, :binary].include?(frame_type) end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
websocket-1.0.1 | lib/websocket/frame/handler/base.rb |
websocket-1.0.0 | lib/websocket/frame/handler/base.rb |