Class: AirPlayer::Server

Inherits:
Object
  • Object
show all
Defined in:
lib/airplayer/server.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(video_path) ⇒ Server

Returns a new instance of Server.



8
9
10
11
12
# File 'lib/airplayer/server.rb', line 8

def initialize(video_path)
  @server = Rack::Server.new(:server => :webrick, :Host => local_ip, :Port => 7070)
  @server.instance_variable_set(:@app, Rack::File.new(video_path))
  @uri  = "http://#{@server.options[:Host]}:#{@server.options[:Port]}"
end

Instance Attribute Details

#uriObject (readonly)

Returns the value of attribute uri.



6
7
8
# File 'lib/airplayer/server.rb', line 6

def uri
  @uri
end

Instance Method Details

#startObject



14
15
16
17
18
19
# File 'lib/airplayer/server.rb', line 14

def start
  # Output WEBrick access log to file
  $stderr = File.open(Logger.path, File::WRONLY | File::APPEND | File::CREAT)
  @server.start
  $stderr = STDERR
end

#stopObject



21
22
23
# File 'lib/airplayer/server.rb', line 21

def stop
  @server.server.shutdown
end