Class: WebSocketRb::Service::ReadFrameService

Inherits:
Object
  • Object
show all
Defined in:
lib/web_socket_rb/service/read_frame_service.rb

Defined Under Namespace

Classes: Error

Instance Method Summary collapse

Constructor Details

#initialize(conn) ⇒ ReadFrameService

Returns a new instance of ReadFrameService.



7
8
9
10
# File 'lib/web_socket_rb/service/read_frame_service.rb', line 7

def initialize(conn)
  @conn  = conn
  @frame = WebSocketRb::Wrapper::FrameBase.new
end

Instance Method Details

#runObject

Read socket and return new frame



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/web_socket_rb/service/read_frame_service.rb', line 13

def run
  # 1st byte
  read_fin_rsv_opcode
  # 2nd byte
  read_mask_payload_len
  # Optionally: 3rd - 10th byte
  read_ext_payload_len
  # Optionally: Masking-key
  read_masking_key
  # Payload data
  read_payload_data
  # Return frame
  @frame
rescue Error
  nil
end