class UnderOs::HTTP::Request::Receiver

Public Class Methods

new(request, stream=false) click to toggle source
# File lib/under_os/http/receiver.rb, line 6
def initialize(request, stream=false)
  @request = request
  @stream  = stream
  @data    = NSMutableData.dataWithCapacity(0)
end

Public Instance Methods

connection(connection, didReceiveResponse:response) click to toggle source
# File lib/under_os/http/receiver.rb, line 12
def connection(connection, didReceiveResponse:response)
  @data.setLength(0)
  @response = UnderOs::HTTP::Response.new(response, @data)

  emit(:response)
end
connectionDidFinishLoading(connection) click to toggle source
# File lib/under_os/http/receiver.rb, line 35
def connectionDidFinishLoading(connection)
  emit(:success)
end
emit(event) click to toggle source
# File lib/under_os/http/receiver.rb, line 39
def emit(event)
  @request.emit(event, response: @response)
  @request.emit(:complete, response: @response) if event == :failure || event == :success
end