Class: DIDWW::ComplexObject::Configuration::SipConfiguration

Inherits:
Base
  • Object
show all
Defined in:
lib/didww/complex_objects/configurations/sip_configuration.rb

Constant Summary collapse

DEFAULTS =

Nullable: No Description: Max count of 301/302 redirects

{
    username: DID_PLACEHOLDER,
    port: '5060',
    tx_dtmf_format_id: 1,
    sst_min_timer: 600,
    sst_max_timer: 900,
    sst_refresh_method_id: 1,
    sst_accept_501: true,
    sip_timer_b: 8000,
    dns_srv_failover_timer: 2000,
    rtp_timeout: 30,
    auth_enabled: false,
    max_transfers: 0,
    max_30x_redirects: 0,
    codec_ids: DEFAULT_CODEC_IDS,
    rerouting_disconnect_code_ids: DEFAULT_REROUTING_DISCONNECT_CODE_IDS,
    transport_protocol_id: 1
}.freeze
DEFAULTS.merge({
    #-- Authentication
    auth_user: '',
    auth_password: '',
    auth_from_user: '',
    auth_from_domain: '',
    #-- Media & DTMF
    rx_dtmf_format_id: 1,
    rtp_ping: false,
    force_symmetric_rtp: false,
    symmetric_rtp_ignore_rtcp: false,
    #-- Advanced Signalling Settings
    sst_enabled: false,
    sst_session_expires: '',
}).freeze

Constants included from CONST

CONST::CODECS, CONST::DEFAULT_CODEC_IDS, CONST::DEFAULT_REROUTING_DISCONNECT_CODE_IDS, CONST::DID_PLACEHOLDER, CONST::REROUTING_DISCONNECT_CODES, CONST::RX_DTMF_FORMATS, CONST::SST_REFRESH_METHODS, CONST::TRANSPORT_PROTOCOLS, CONST::TX_DTMF_FORMATS

Instance Method Summary collapse

Methods inherited from Base

#[], #[]=, #as_json, #as_json_api, #attributes, cast, #initialize, property, schema, type, #type

Constructor Details

This class inherits a constructor from DIDWW::ComplexObject::Base

Instance Method Details

#rx_dtmf_formatObject



200
201
202
# File 'lib/didww/complex_objects/configurations/sip_configuration.rb', line 200

def rx_dtmf_format
  RX_DTMF_FORMATS[rx_dtmf_format_id]
end

#sst_refresh_methodObject



196
197
198
# File 'lib/didww/complex_objects/configurations/sip_configuration.rb', line 196

def sst_refresh_method
  SST_REFRESH_METHODS[sst_refresh_method_id]
end

#transport_protocolObject



208
209
210
# File 'lib/didww/complex_objects/configurations/sip_configuration.rb', line 208

def transport_protocol
  TRANSPORT_PROTOCOLS[transport_protocol_id]
end

#tx_dtmf_formatObject



204
205
206
# File 'lib/didww/complex_objects/configurations/sip_configuration.rb', line 204

def tx_dtmf_format
  TX_DTMF_FORMATS[tx_dtmf_format_id]
end