Sha256: 73d67834dd5f546131cb3030e48efb7d68150e5a372a741226804ea6b0dec8c0

Contents?: true

Size: 451 Bytes

Versions: 10

Compression:

Stored size: 451 Bytes

Contents

require 'lib/em-proxy'

Proxy.start(:host => "0.0.0.0", :port => 80) do |conn|
  conn.server :srv, :host => "127.0.0.1", :port => 81

  conn.on_data do |data|
    data
  end
 
  conn.on_response do |backend, resp|
    # substitute all mentions of hello to 'good bye', aka intercepting proxy
    resp.gsub(/hello/, 'good bye')
  end  
end

#
# ruby examples/appserver.rb 81
# ruby examples/line_interceptor.rb
# curl localhost
#
# > good bye world: 0
#

Version data entries

10 entries across 10 versions & 2 rubygems

Version Path
em-proxy-0.1.9 examples/line_interceptor.rb
fizx-em-proxy-0.1.1 examples/line_interceptor.rb
em-proxy-0.1.8 examples/line_interceptor.rb
em-proxy-0.1.7 examples/line_interceptor.rb
em-proxy-0.1.6 examples/line_interceptor.rb
em-proxy-0.1.5 examples/line_interceptor.rb
em-proxy-0.1.4 examples/line_interceptor.rb
em-proxy-0.1.3 examples/line_interceptor.rb
em-proxy-0.1.2 examples/line_interceptor.rb
em-proxy-0.1.1 examples/line_interceptor.rb