void CreateClients() { m_domainClient = m_settings.DomainManager.CreateDomainManagerClient(); m_addressClient = m_settings.AddressManager.CreateAddressManagerClient() as AddressManagerClient; m_certificateClient = m_settings.CertificateManager.CreateCertificateStoreClient(); m_dnsRecordClient = m_settings.DnsRecordManager.CreateDnsRecordManagerClient(); m_anchorClient = m_settings.AnchorManager.CreateAnchorStoreClient(); m_bundleClient = m_settings.BundleManager.CreateBundleStoreClient(); if (m_settings.PropertyManager != null) { m_propertyClient = m_settings.PropertyManager.CreatePropertyManagerClient() as PropertyManagerClient; } if (m_settings.BlobManager != null) { m_blobClient = m_settings.BlobManager.CreateBlobManagerClient(); } if (m_settings.MdnMonitorManager != null) { m_mdnMoniotrClient = m_settings.MdnMonitorManager.CreateMdnMonitorClient() as MdnMonitorClient; } if (m_settings.CertPolicyManager != null) { m_certPolicyClient = m_settings.CertPolicyManager.CreateCertPolicyStoreClient() as CertPolicyStoreClient; } }
internal void StartMdn(OutgoingMessage message) { Debug.Assert(m_settings.HasMdnManager); using (MdnMonitorClient client = m_settings.MdnMonitor.CreateMdnMonitorClient()) { List <Mdn> mdns = CreateMdnStarts(message); client.Start(mdns.ToArray()); } }
internal void UpdateMdn(IncomingMessage message) { Debug.Assert(m_settings.HasMdnManager); using (MdnMonitorClient client = m_settings.MdnMonitor.CreateMdnMonitorClient()) { var notification = MDNParser.Parse(message.Message); var disposition = notification.Disposition; var originalMessageId = notification.OriginalMessageID; var originalSender = message.Recipients.First().Address; var originalRecipient = message.Sender.Address; client.Update( new Mdn // extract into MdnMonitorParser { MessageId = originalMessageId, Recipient = originalRecipient, Sender = originalSender, Status = disposition.Notification.ToString() }); } }