# File lib/websocket/frame/handler/base.rb, line 6 def initialize(frame) @frame = frame end
Convert raw data to decoded frame @return [WebSocket::Frame::Incoming] Frame if found, nil otherwise
# File lib/websocket/frame/handler/base.rb, line 18 def decode_frame raise NotImplementedError end
Convert data to raw frame ready to send to client @return [String] Encoded frame
# File lib/websocket/frame/handler/base.rb, line 12 def encode_frame raise NotImplementedError end
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 27 def control_frame?(frame_type) ![:text, :binary, :continuation].include?(frame_type) end
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 34 def data_frame?(frame_type) [:text, :binary].include?(frame_type) end