Skip to content

Instantly share code, notes, and snippets.

@foliea
Last active August 29, 2015 14:18
Show Gist options
  • Save foliea/ec59420118329db5e2dc to your computer and use it in GitHub Desktop.
Save foliea/ec59420118329db5e2dc to your computer and use it in GitHub Desktop.
def stream(socket)
curl = Curl::Easy.new(url)
curl.on_body { |data| socket.write(data) }
curl.on_header { |data| socket.write(data) }
curl.multipart_form_post = true
curl.http_post
end
def hijack
request.env['rack.hijack'].call
socket = request.env['rack.hijack_io']
Thread.new do
begin
stream(socket)
ensure
socket.close
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment