Method: DNSSD::Service.register

Defined in:
lib/dnssd/service.rb

.register(name, type, domain, port, host = nil, text_record = nil, flags = 0, interface = DNSSD::InterfaceAny) ⇒ Object

Register a service. A DNSSD::Reply object is passed to the optional block when the registration completes.

service.register "My Files", "_http._tcp", nil, 8080 do |r|
  puts "successfully registered: #{r.inspect}"
end


201
202
203
204
205
206
207
208
# File 'lib/dnssd/service.rb', line 201

def self.register(name, type, domain, port, host = nil, text_record = nil,
             flags = 0, interface = DNSSD::InterfaceAny)
  check_domain domain
  interface = DNSSD.interface_index interface unless Integer === interface
  text_record = text_record.encode if text_record

  _register flags.to_i, interface, name, type, domain, host, port, text_record
end