Method: DNSSD::Service.browse

Defined in:
lib/dnssd/service.rb

.browse(type, domain = nil, flags = 0, interface = DNSSD::InterfaceAny) ⇒ Object

Browse for services.

For each service found a DNSSD::Reply object is yielded.

service = DNSSD::Service.new
timeout 6 do
  service.browse '_http._tcp' do |r|
    puts "Found HTTP service: #{r.name}"
  end
rescue Timeout::Error
end


62
63
64
65
66
67
# File 'lib/dnssd/service.rb', line 62

def self.browse type, domain = nil, flags = 0, interface = DNSSD::InterfaceAny
  check_domain domain
  interface = DNSSD.interface_index interface unless Integer === interface

  _browse flags.to_i, interface, type, domain
end