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); }