12345678910111213141516171819202122232425262728293031323334 |
- using System.Collections.Generic;
- using Newtonsoft.Json.Linq;
- using Sers.Core.CL.MessageOrganize;
- using Sers.Core.CL.MessageOrganize.DefaultOrganize;
- using Vit.Extensions.Newtonsoft_Extensions;
- namespace Sers.CL.WebSocket
- {
- public class OrganizeServerBuilder : IOrganizeServerBuilder
- {
- public void Build(List<IOrganizeServer> organizeList, JObject config)
- {
- var delivery = new DeliveryServer();
- #region security
- if (config["security"] is JArray securityConfigs)
- {
- var securityManager = Sers.Core.Util.StreamSecurity.SecurityManager.BuildSecurityManager(securityConfigs);
- delivery.securityManager = securityManager;
- }
- #endregion
- delivery.host = config["host"]?.ConvertToString() ?? delivery.host;
- delivery.certificate = config["certificate"]?.Deserialize<DeliveryServer.CertificateInfo>() ?? delivery.certificate;
- organizeList.Add(new OrganizeServer(delivery, config));
- }
- }
- }
|