Sha256: 3f9f40e8a5309202788ff69ab423c093fff97a8960ea4a0a88e8bb76e26b0189
Contents?: true
Size: 1.2 KB
Versions: 1
Compression:
Stored size: 1.2 KB
Contents
= Introduction This library enables you to make evented HTTP calls if an EventMachine reactor is running. If not, it falls back to a regular synchronous HTTP call. In both cases, you specify a proc which will be used as a callback with the HTTP code and the HTTP body being passed as parameters. The aim of this library is to make a consistent API for both synchronous and evented HTTP calls. == Sample Code which uses EventedNet::HTTP POST call require 'rubygems' require 'evented_net' require 'evma_httpserver' require 'cgi' class Handler < EventMachine::Connection include EventMachine::HttpServer def process_evented_http_req(code, body) puts "Code: #{code} Body: #{body}" end def process_http_request uri = URI.parse('http://www.cs.tut.fi/cgi-bin/run/~jkorpela/echo.cgi') EventedNet::HTTP.post(uri, :callback => method(:process_evented_http_req), :params => {:Comments => 'Testing Attention Please'}) end end EventMachine::run { # When running on Mac OS X, use EventMachine.kqueue # When running on Linux 2.6.x kernels, use EventMachine.epoll EventMachine.kqueue EventMachine::start_server("0.0.0.0", 8082, Handler) puts "Listening" }
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
arunthampi-evented_net-0.1.2 | README.rdoc |