Class: Adhearsion::VoIP::Asterisk::AGI::Server
- 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
-
#host ⇒ Object
readonly
Returns the value of attribute host.
-
#port ⇒ Object
readonly
Returns the value of attribute port.
-
#server ⇒ Object
readonly
Returns the value of attribute server.
-
#server_class ⇒ Object
readonly
Returns the value of attribute server_class.
Instance Method Summary collapse
-
#initialize(options = {}) ⇒ Server
constructor
A new instance of Server.
- #join ⇒ Object
- #shutdown ⇒ Object
- #start ⇒ Object
Constructor Details
#initialize(options = {}) ⇒ Server
Returns a new instance of Server.
62 63 64 65 66 |
# File 'lib/adhearsion/voip/asterisk/agi_server.rb', line 62 def initialize( = {}) = DEFAULT_OPTIONS.merge @host, @port, @server_class = .values_at(:host, :port, :server_class) @server = server_class.new(port, host) end |
Instance Attribute Details
#host ⇒ Object (readonly)
Returns the value of attribute host.
60 61 62 |
# File 'lib/adhearsion/voip/asterisk/agi_server.rb', line 60 def host @host end |
#port ⇒ Object (readonly)
Returns the value of attribute port.
60 61 62 |
# File 'lib/adhearsion/voip/asterisk/agi_server.rb', line 60 def port @port end |
#server ⇒ Object (readonly)
Returns the value of attribute server.
60 61 62 |
# File 'lib/adhearsion/voip/asterisk/agi_server.rb', line 60 def server @server end |
#server_class ⇒ Object (readonly)
Returns the value of attribute server_class.
60 61 62 |
# File 'lib/adhearsion/voip/asterisk/agi_server.rb', line 60 def server_class @server_class end |
Instance Method Details
#join ⇒ Object
76 77 78 |
# File 'lib/adhearsion/voip/asterisk/agi_server.rb', line 76 def join server.join end |
#shutdown ⇒ Object
72 73 74 |
# File 'lib/adhearsion/voip/asterisk/agi_server.rb', line 72 def shutdown server.stop end |
#start ⇒ Object
68 69 70 |
# File 'lib/adhearsion/voip/asterisk/agi_server.rb', line 68 def start server.start end |