public RegistrarCore( SIPTransport sipTransport, bool mangleUACContact, bool strictRealmHandling) { m_sipTransport = sipTransport; m_mangleUACContact = mangleUACContact; m_strictRealmHandling = strictRealmHandling; m_registrarBindingsManager = new SIPRegistrarBindingsManager(); m_sipAccountsDataLayer = new SIPAccountDataLayer(); m_SIPRegistrarBindingDataLayer = new SIPRegistrarBindingDataLayer(); m_sipDomainDataLayer = new SIPDomainDataLayer(); }
public SIPHostedService(ILogger <SIPHostedService> logger, IConfiguration config) { Logger = logger; Configuration = config; _sipTransport = new SIPTransport(); _bindingsManager = new SIPRegistrarBindingsManager(MAX_REGISTRAR_BINDINGS); _registrarCore = new RegistrarCore(_sipTransport, false, false); _b2bUserAgentCore = new SIPB2BUserAgentCore(_sipTransport, _getB2BDestination); _sipCallManager = new SIPCallManager(_sipTransport, null); _cdrDataLayer = new CDRDataLayer(); SIPCDR.CDRCreated += _cdrDataLayer.Add; SIPCDR.CDRAnswered += _cdrDataLayer.Update; SIPCDR.CDRUpdated += _cdrDataLayer.Update; SIPCDR.CDRHungup += _cdrDataLayer.Update; }