protected ISuperSocketHostBuilder <WebSocketPackage> CreateWebSocketSocketServerBuilder(Func <ISuperSocketHostBuilder <WebSocketPackage>, ISuperSocketHostBuilder <WebSocketPackage> > configurator = null, IHostConfigurator hostConfigurator = null) { var hostBuilder = WebSocketHostBuilder.Create() as ISuperSocketHostBuilder <WebSocketPackage>; if (configurator != null) { hostBuilder = configurator(hostBuilder); } return(Configure(hostBuilder, hostConfigurator) as ISuperSocketHostBuilder <WebSocketPackage>); }
protected SuperSocketHostBuilder <TPackageInfo> CreateSocketServerBuilder <TPackageInfo>(Func <object, IPipelineFilter <TPackageInfo> > filterFactory, IHostConfigurator configurator = null) where TPackageInfo : class { var hostBuilder = SuperSocketHostBuilder.Create <TPackageInfo>(); hostBuilder.UsePipelineFilterFactory(filterFactory); return(Configure(hostBuilder, configurator) as SuperSocketHostBuilder <TPackageInfo>); }
protected abstract IServer CreateServer(IHostConfigurator hostConfigurator);
protected IHostBuilder CreateWebSocketServerBuilder(Func <WebSocketHostBuilder, WebSocketHostBuilder> configurator = null, IHostConfigurator hostConfigurator = null) { var builder = WebSocketHostBuilder.Create(); if (configurator != null) { builder = configurator(builder); } return(Configure(builder, hostConfigurator)); }
protected ISuperSocketHostBuilder Configure(ISuperSocketHostBuilder hostBuilder, IHostConfigurator configurator = null) { var builder = hostBuilder.ConfigureAppConfiguration((hostCtx, configApp) => { configApp.AddInMemoryCollection(new Dictionary <string, string> { { "serverOptions:name", "TestServer" }, { "serverOptions:listeners:0:ip", "Any" }, { "serverOptions:listeners:0:backLog", "100" }, { "serverOptions:listeners:0:port", DefaultServerPort.ToString() } }); }) .ConfigureLogging((hostCtx, loggingBuilder) => { loggingBuilder.AddConsole(); loggingBuilder.AddDebug(); }) .ConfigureServices((hostCtx, services) => { ConfigureServices(hostCtx, services); }) as ISuperSocketHostBuilder; configurator?.Configure(builder); return(builder); }
protected Socket CreateClient(IHostConfigurator hostConfigurator) { return(hostConfigurator.CreateClient()); }
protected SuperSocketHostBuilder <TPackageInfo> CreateSocketServerBuilder <TPackageInfo, TPipelineFilter>(IHostConfigurator configurator = null) where TPackageInfo : class where TPipelineFilter : IPipelineFilter <TPackageInfo>, new() { var hostBuilder = SuperSocketHostBuilder.Create <TPackageInfo>(); hostBuilder.UsePipelineFilter <TPipelineFilter>(); return(Configure(hostBuilder, configurator) as SuperSocketHostBuilder <TPackageInfo>); }
protected IHostBuilder <TPackageInfo> CreateSocketServerBuilder <TPackageInfo, TPipelineFilter>(IHostConfigurator configurator = null) where TPackageInfo : class where TPipelineFilter : IPipelineFilter <TPackageInfo>, new() { return(Configure(SuperSocketHostBuilder.Create <TPackageInfo, TPipelineFilter>(), configurator) as IHostBuilder <TPackageInfo>); }
protected IHostBuilder <TPackageInfo> CreateSocketServerBuilder <TPackageInfo>(Func <object, IPipelineFilter <TPackageInfo> > filterFactory, IHostConfigurator configurator = null) where TPackageInfo : class { return(Configure(SuperSocketHostBuilder.Create <TPackageInfo>(filterFactory), configurator) as IHostBuilder <TPackageInfo>); }