Class: Api2cart::Daemon::HTTPMessageReader

Inherits:
Struct
  • Object
show all
Defined in:
lib/api2cart/daemon/http_message_reader.rb

Constant Summary collapse

READ_BUFFER_SIZE =
16384

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(*args) ⇒ HTTPMessageReader

Returns a new instance of HTTPMessageReader.



8
9
10
11
# File 'lib/api2cart/daemon/http_message_reader.rb', line 8

def initialize(*args)
  super
  initialize_parser!
end

Instance Attribute Details

#socketObject

Returns the value of attribute socket

Returns:

  • (Object)

    the current value of socket



5
6
7
# File 'lib/api2cart/daemon/http_message_reader.rb', line 5

def socket
  @socket
end

Instance Method Details

#read_http_messageObject



13
14
15
16
17
# File 'lib/api2cart/daemon/http_message_reader.rb', line 13

def read_http_message
  message = read_entire_message_from_socket!
  host, port = parse_host_and_port(parser.headers['Host'])
  OpenStruct.new message: message, request_host: host, request_port: port, request_url: parser.request_url
end