class Quietus::PassiveServer

Constants

DEFAULT_HOSTNAME
DEFAULT_PORT

Attributes

hostname[R]
port[R]

Public Class Methods

new(hostname = nil, port = nil) click to toggle source
# File lib/quietus/passive_server.rb, line 10
def initialize(hostname = nil, port = nil)
  @hostname   = hostname || DEFAULT_HOSTNAME
  @port       = port     || DEFAULT_PORT

  server &Proc.new
end

Private Instance Methods

respond() click to toggle source
# File lib/quietus/passive_server.rb, line 23
def respond
  TCPServer.open(hostname, port) { |s| s.accept.close }
end
server(&proc) click to toggle source
# File lib/quietus/passive_server.rb, line 19
def server(&proc)
  loop { respond if proc.call }
end