public IServer Build() { if (_Handler == null) { throw new BuilderMissingPropertyException("Handler"); } var network = new NetworkConfiguration(_RequestReadTimeout, _RequestMemoryLimit, _TransferBufferSize, _Backlog); var endpoints = new List <EndPointConfiguration>(_EndPoints); if (!endpoints.Any()) { endpoints.Add(new EndPointConfiguration(IPAddress.Any, _Port, null)); endpoints.Add(new EndPointConfiguration(IPAddress.IPv6Any, _Port, null)); } var config = new ServerConfiguration(_Development, endpoints, network); var concerns = new IConcernBuilder[] { ErrorHandler.Default() }.Concat(_Concerns); var handler = new CoreRouter(_Handler, concerns, _Development); return(new ThreadedServer(_Companion, config, handler)); }
public WebsiteBuilder Add(IConcernBuilder concern) { if (concern is ErrorHandlingProviderBuilder errorConcern) { _ErrorHandling = errorConcern; } else { _Concerns.Add(concern); } return(this); }
public SitemapProviderBuilder Add(IConcernBuilder concern) { _Concerns.Add(concern); return(this); }
public EmbeddedResourcesProviderBuilder Add(IConcernBuilder concern) { _Concerns.Add(concern); return(this); }
public MarkdownPageProviderBuilder <T> Add(IConcernBuilder concern) { _Concerns.Add(concern); return(this); }
public IServerHost Add(IConcernBuilder concern) { _Builder.Add(concern); return(this); }
public LayoutBuilder Add(IConcernBuilder concern) { _Concerns.Add(concern); return(this); }
public BundleBuilder Add(IConcernBuilder concern) { _Concerns.Add(concern); return(this); }
public ResourceBuilder Add(IConcernBuilder concern) { _Concerns.Add(concern); return(this); }
public DownloadProviderBuilder Add(IConcernBuilder concern) { _Concerns.Add(concern); return(this); }
public CustomHandlerBuilder Add(IConcernBuilder concern) { _Concerns.Add(concern); return(this); }
public IServerBuilder Add(IConcernBuilder concern) { _Concerns.Add(concern); return(this); }
public LoadBalancerRedirectionBuilder Add(IConcernBuilder concern) { _Concerns.Add(concern); return(this); }
public RazorPageProviderBuilder <T> Add(IConcernBuilder concern) { _Concerns.Add(concern); return(this); }
public SinglePageBuilder Add(IConcernBuilder concern) { _Concerns.Add(concern); return(this); }
public StyleRouterBuilder Add(IConcernBuilder concern) { _Concerns.Add(concern); return(this); }
public VirtualHostRouterBuilder Add(IConcernBuilder concern) { _Concerns.Add(concern); return(this); }
public ReverseProxyBuilder Add(IConcernBuilder concern) { _Concerns.Add(concern); return(this); }
public PageProviderBuilder Add(IConcernBuilder concern) { _Concerns.Add(concern); return(this); }
public ListingRouterBuilder Add(IConcernBuilder concern) { _Concerns.Add(concern); return(this); }
public RedirectProviderBuilder Add(IConcernBuilder concern) { _Concerns.Add(concern); return(this); }