Class: RubyHome::HAP::HAPRequest

Inherits:
WEBrick::HTTPRequest
  • Object
show all
Defined in:
lib/ruby_home/hap/hap_request.rb

Instance Method Summary collapse

Instance Method Details

#meta_varsObject



21
22
23
24
25
# File 'lib/ruby_home/hap/hap_request.rb', line 21

def meta_vars
  super.merge(
    { "REQUEST_SESSION" => @session }
  )
end

#parse(session) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/ruby_home/hap/hap_request.rb', line 4

def parse(session)
  @session = session
  socket = session.socket

  if session.decryption_time?
    request_line = socket.read_nonblock(@buffer_size)

    decrypter = session.decrypter
    decrypted_request = decrypter.decrypt(request_line).join
    session.controller_to_accessory_count = decrypter.count

    super(StringIO.new(decrypted_request))
  else
    super(socket)
  end
end