class WebSocketRb::Wrapper::FrameOutgoing

Public Class Methods

new(options = {}) click to toggle source
# File lib/web_socket_rb/wrapper/frame_outgoing.rb, line 7
def initialize(options = {})
  @payload_data = options.fetch(:payload_data, '')
  @payload_len  = @payload_data.bytes.size
  @fin          = options.fetch(:fin, true)
  @rsv1         = options.fetch(:rsv1, false) # No externals (false by default)
  @rsv2         = options.fetch(:rsv2, false) # No externals (false by default)
  @rsv3         = options.fetch(:rsv3, false) # No externals (false by default)
  @opcode       = options.fetch(:opcode, CONTINUATION) # Type of frame (continuation by default)
  @mask         = options.fetch(:mask, false) # Mask (false by default)
  @masking_key  = Random.new.bytes(4) if @mask # Generate random masking key if mask
end