class WebSocket::Frame::Handler::Base

Public Class Methods

new(frame) click to toggle source
# File lib/websocket/frame/handler/base.rb, line 5
def initialize(frame)
  @frame = frame
end

Public Instance Methods

decode_frame() click to toggle source

Convert raw data to decoded frame @return [WebSocket::Frame::Incoming] Frame if found, nil otherwise

# File lib/websocket/frame/handler/base.rb, line 17
def decode_frame
  fail NotImplementedError
end
encode_frame() click to toggle source

Convert data to raw frame ready to send to client @return [String] Encoded frame

# File lib/websocket/frame/handler/base.rb, line 11
def encode_frame
  fail NotImplementedError
end

Private Instance Methods

control_frame?(frame_type) click to toggle source

Check if frame is one of control frames @param [Symbol] frame_type Frame type @return [Boolean] True if given frame type is control frame

# File lib/websocket/frame/handler/base.rb, line 26
def control_frame?(frame_type)
  ![:text, :binary, :continuation].include?(frame_type)
end
data_frame?(frame_type) click to toggle source

Check if frame is one of data frames @param [Symbol] frame_type Frame type @return [Boolean] True if given frame type is data frame

# File lib/websocket/frame/handler/base.rb, line 33
def data_frame?(frame_type)
  [:text, :binary].include?(frame_type)
end