Class/Module Index [+]

Quicksearch

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
# File lib/websocket/frame/handler/handler07.rb, line 30
def decode_frame
  result = super
  if has_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
# 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

[Validate]

Generated with the Darkfish Rdoc Generator 2.