class WebSocket::Frame::Handler::Handler07
Constants
- FRAME_TYPES
Hash of frame names and it's opcodes
- FRAME_TYPES_INVERSE
Hash of frame opcodes and it's names
Public Instance Methods
decode_frame()
click to toggle source
Calls superclass method
WebSocket::Frame::Handler::Handler03#decode_frame
# File lib/websocket/frame/handler/handler07.rb, line 30 def decode_frame result = super if close_code?(result) code = result.data.slice!(0..1) result.code = code.unpack('n').first raise WebSocket::Error::Frame::UnknownCloseCode unless valid_code?(result.code) raise WebSocket::Error::Frame::InvalidPayloadEncoding unless valid_encoding?(result.data) end result end
encode_frame()
click to toggle source
Calls superclass method
WebSocket::Frame::Handler::Handler03#encode_frame
# File lib/websocket/frame/handler/handler07.rb, line 20 def encode_frame if @frame.type == :close code = @frame.code || 1000 raise WebSocket::Error::Frame::UnknownCloseCode unless valid_code?(code) @frame.data = Data.new([code].pack('n') + @frame.data.to_s) @frame.code = nil end super end