Class: Adhearsion::VoIP::Asterisk::AGI::Server

Inherits:
Object
  • Object
show all
Defined in:
lib/adhearsion/voip/asterisk/agi_server.rb

Defined Under Namespace

Classes: RubyServer

Constant Summary collapse

DEFAULT_OPTIONS =
{ :server_class => RubyServer, :port => 4573, :host => "0.0.0.0" }

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ Server

Returns a new instance of Server.



59
60
61
62
63
# File 'lib/adhearsion/voip/asterisk/agi_server.rb', line 59

def initialize(options = {})
  options                     = DEFAULT_OPTIONS.merge options
  @host, @port, @server_class = options.values_at(:host, :port, :server_class)
  @server                     = server_class.new(port, host)
end

Instance Attribute Details

#hostObject (readonly)

Returns the value of attribute host.



57
58
59
# File 'lib/adhearsion/voip/asterisk/agi_server.rb', line 57

def host
  @host
end

#portObject (readonly)

Returns the value of attribute port.



57
58
59
# File 'lib/adhearsion/voip/asterisk/agi_server.rb', line 57

def port
  @port
end

#serverObject (readonly)

Returns the value of attribute server.



57
58
59
# File 'lib/adhearsion/voip/asterisk/agi_server.rb', line 57

def server
  @server
end

#server_classObject (readonly)

Returns the value of attribute server_class.



57
58
59
# File 'lib/adhearsion/voip/asterisk/agi_server.rb', line 57

def server_class
  @server_class
end

Instance Method Details

#joinObject



73
74
75
# File 'lib/adhearsion/voip/asterisk/agi_server.rb', line 73

def join
  server.join
end

#shutdownObject



69
70
71
# File 'lib/adhearsion/voip/asterisk/agi_server.rb', line 69

def shutdown
  server.stop
end

#startObject



65
66
67
# File 'lib/adhearsion/voip/asterisk/agi_server.rb', line 65

def start
  server.start
end