Class: RubyHome::Broadcast

Inherits:
Object
  • Object
show all
Defined in:
lib/ruby_home/broadcast.rb

Class Method Summary collapse

Class Method Details

.dns_serviceObject



18
19
20
21
22
23
24
25
# File 'lib/ruby_home/broadcast.rb', line 18

def self.dns_service
  @_dns_service ||= begin
    service = RubyHome::DNS::Service.new(http_server.port)

    service.register
    service
  end
end

.http_serverObject



27
28
29
# File 'lib/ruby_home/broadcast.rb', line 27

def self.http_server
  @_http_server ||= RubyHome::HTTP::Application
end

.runObject



8
9
10
11
12
13
14
15
16
# File 'lib/ruby_home/broadcast.rb', line 8

def self.run
  threads = []
  threads << Thread.new do
    dns_service
  end
  threads.each(&:join)

  http_server.run!
end