Class: VCAP::Services::Api::AsyncHttpMultiPartUpload

Inherits:
Object
  • Object
show all
Defined in:
lib/services/api/async_requests.rb

Class Method Summary collapse

Class Method Details

.fibered(url, timeout, multipart, head = {}) ⇒ Object



78
79
80
81
82
83
84
# File 'lib/services/api/async_requests.rb', line 78

def fibered(url, timeout, multipart, head={})
  req = new(url, timeout, multipart, head)
  f = Fiber.current
  req.callback { f.resume(req) }
  req.errback {f.resume(req)}
  Fiber.yield
end

.new(url, timeout, multipart, head = {}) ⇒ Object



64
65
66
67
68
69
70
71
72
73
74
75
76
# File 'lib/services/api/async_requests.rb', line 64

def new(url, timeout, multipart, head={})
  req = {
    :head => head,
    :body => "",
    :multipart => multipart
  }

  if timeout
    EM::HttpRequest.new(url, :inactivity_timeout => timeout).post req
  else
    EM::HttpRequest.new(url).post req
  end
end