Sha256: 02e85bb46d43ab4eeea20e4c2682300e7e4c2f5df7cf20ba152556f86dc6ed26

Contents?: true

Size: 682 Bytes

Versions: 6

Compression:

Stored size: 682 Bytes

Contents

require 'rubygems'
require 'bundler/setup'
require 'uvrb'

loop = UV::Loop.default

server = loop.tcp

server.bind("0.0.0.0", 10000)

server.listen(128) do |err|
  if err
    p err
  end
  client = server.accept

  client.start_read do |err, data|
    puts data
    if err
      p err
      client.close {}
    end
    client.stop_read
    client.write("HTTP/1.1 200 OK\r\nContent-Type: text/plain\r\nContent-Length: 12\r\n\r\nhello world\n") do |err|
      if err
        p err
      end
      client.close {}
    end
  end
end

stoper = loop.timer
stoper.start(50000, 0) do |e|
  puts "50 seconds passed"
  server.close {}
  stoper.close {}
  if e
    raise e
  end
end

loop.run

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
uvrb-0.2.0 examples/tcp_example_oop.rb
uvrb-0.1.4 examples/tcp_example_oop.rb
uvrb-0.1.3 examples/tcp_example_oop.rb
uvrb-0.1.2 examples/tcp_example_oop.rb
uvrb-0.1.1 examples/tcp_example_oop.rb
uvrb-0.1.0 examples/tcp_example_oop.rb