Ejemplo n.º 1
0
        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>);
        }
Ejemplo n.º 2
0
        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>);
        }
Ejemplo n.º 3
0
 protected abstract IServer CreateServer(IHostConfigurator hostConfigurator);
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
 protected Socket CreateClient(IHostConfigurator hostConfigurator)
 {
     return(hostConfigurator.CreateClient());
 }
Ejemplo n.º 7
0
        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>);
        }
Ejemplo n.º 8
0
 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>);
 }
Ejemplo n.º 9
0
 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>);
 }