Esempio n. 1
0
        private ServerHostBuilderAdapter <TReceivePackage> CreateServerHostBuilder <TReceivePackage>(Action <SuperSocketHostBuilder <TReceivePackage> > hostBuilderDelegate)
            where TReceivePackage : class
        {
            var hostBuilder = new ServerHostBuilderAdapter <TReceivePackage>(this);

            hostBuilderDelegate(hostBuilder);
            return(hostBuilder);
        }
        public MultipleServerHostBuilder AddServer <TReceivePackage>(Action <SuperSocketHostBuilder <TReceivePackage> > hostBuilderDelegate)
            where TReceivePackage : class
        {
            var hostBuilder = new ServerHostBuilderAdapter <TReceivePackage>(this);

            hostBuilderDelegate(hostBuilder);
            _hostBuilderAdapters.Add(hostBuilder);
            return(this);
        }
        public MultipleServerHostBuilder AddServer <TReceivePackage, TPipelineFilter>(Action <SuperSocketHostBuilder <TReceivePackage> > hostBuilderDelegate)
            where TReceivePackage : class
            where TPipelineFilter : IPipelineFilter <TReceivePackage>, new()
        {
            var hostBuilder = new ServerHostBuilderAdapter <TReceivePackage>(this)
                              .UsePipelineFilter <TPipelineFilter>();

            hostBuilderDelegate(hostBuilder);
            _hostBuilderAdapters.Add(hostBuilder as IServerHostBuilderAdapter);
            return(this);
        }