Skip to content

Instantly share code, notes, and snippets.

@dbgrandi
Forked from voodootikigod/netservices_macruby.rb
Created November 9, 2009 11:15
Show Gist options
  • Select an option

  • Save dbgrandi/229878 to your computer and use it in GitHub Desktop.

Select an option

Save dbgrandi/229878 to your computer and use it in GitHub Desktop.

Revisions

  1. voodootikigod renamed this gist Oct 5, 2008. 1 changed file with 0 additions and 1 deletion.
    1 change: 0 additions & 1 deletion netservices.mrb → netservices_macruby.rb
    Original file line number Diff line number Diff line change
    @@ -1,4 +1,3 @@

    delegate = Object.new

    def delegate.netServiceBrowserWillSearch(browser)
  2. voodootikigod renamed this gist Oct 5, 2008. 1 changed file with 0 additions and 1 deletion.
    1 change: 0 additions & 1 deletion gistfile1.txt → netservices.mrb
    Original file line number Diff line number Diff line change
    @@ -1,5 +1,4 @@


    delegate = Object.new

    def delegate.netServiceBrowserWillSearch(browser)
  3. voodootikigod created this gist Oct 5, 2008.
    36 changes: 36 additions & 0 deletions gistfile1.txt
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,36 @@


    delegate = Object.new

    def delegate.netServiceBrowserWillSearch(browser)
    puts "search commencing!"
    end

    def delegate.netServiceBrowser(browser, didFindService:service, moreComing:more)
    # this never calls regardless of the services on the network.
    puts "Found service #{service.name}."
    end


    def delegate.netServiceBrowser(browser, didFindDomain:domain, moreComing:more)
    puts "Found domain #{domain.inspect}."
    end

    def delegate.netServiceBrowser(browser, didRemoveService:service, moreComing:more)
    puts "lost service #{service.name}"
    end

    def delegate.netServiceBrowser(browser, didNotSearch:errorInfo)
    puts "search not successful: #{errorInfo}"
    end


    browsers = []
    ["growl","ssh", "raop", "http", "git", "daap", "ipp"].each{|svc|
    browser = NSNetServiceBrowser.new
    browser.delegate = delegate
    browser.searchForServicesOfType("_#{svc}._tcp.", inDomain:"")
    browsers << browser
    puts "searching for #{svc}"
    }