示例#1
0
        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();
        }
示例#2
0
        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;
        }