static void Main(string[] args) { var certificate = new X509Certificate2("GriffinNetworkingTemp.pfx", "mamma"); var config = new LiteServerConfiguration(); config.Modules.AddAuthentication(new HashAuthenticationModule(new FakeFetcher())); config.Modules.AddAuthorization(new MustAlwaysAuthenticate()); var server = new LiteServer(config); server.Start(IPAddress.Loopback, 0); var client = new CqsClient(() => new DataContractMessageSerializer()); client.Authenticator = new HashClientAuthenticator(new NetworkCredential("jonas", "mamma")); client.StartAsync(IPAddress.Loopback, server.LocalPort).Wait(); client.ExecuteAsync(new HelloWorld()).Wait(); var listener = new HttpListener(); listener.ChannelFactory = new SecureTcpChannelFactory(new ServerSideSslStreamBuilder(certificate)); listener.ClientConnected += OnConnect; listener.MessageReceived = OnMessage; listener.BodyDecoder = new CompositeIMessageSerializer(); listener.Start(IPAddress.Any, 8083); Console.ReadLine(); }
internal HeartbeatConfiguration(LiteServerConfiguration liteServer, InternalConfiguration configuration) { if (liteServer == null) { throw new ArgumentNullException(nameof(liteServer)); } if (configuration == null) { throw new ArgumentNullException(nameof(configuration)); } _providers = new ScanAddRemoveInstaller <IHeartbeatProvider>(); _configuration = configuration; LiteServer = liteServer; LiteServer.Application .Services(services => services .Advanced(advanced => advanced .Install(_providers))); // Add default providers AddProvider <CurrentProcessHeartbeatProvider>(); AddProvider <GarbageCollectorHeartbeatProvider>(); }
public void Setup() { var root = new CompositionRoot(); root.Build(); var module = new CqsModule { CommandBus = CqsBus.CmdBus, QueryBus = CqsBus.QueryBus, RequestReplyBus = CqsBus.RequestReplyBus, EventBus = CqsBus.EventBus }; var config = new LiteServerConfiguration(); config.DecoderFactory = () => new MicroMessageDecoder(new JsonMessageSerializer()); config.EncoderFactory = () => new MicroMessageEncoder(new JsonMessageSerializer()); config.Modules.AddAuthentication(new AuthenticationModule()); config.Modules.AddHandler(module); _server = new LiteServer(config); }
/// <summary> /// Initializes a <typeparamref name="TLiteServer"/> with the specified <typeparamref name="TLiteServerUser"/>. /// </summary> /// <typeparam name="TLiteServer">Server type.</typeparam> /// <typeparam name="TLiteServerUser">Server's user type.</typeparam> /// <param name="hostBuilder">Current host builder.</param> /// <param name="builder">LiteServer builder.</param> /// <returns>The <see cref="IHostBuilder"/>.</returns> public static IHostBuilder UseLiteServer <TLiteServer, TLiteServerUser>(this IHostBuilder hostBuilder, Action <HostBuilderContext, LiteServerBuilderOptions> builder) where TLiteServer : class, ILiteServer <TLiteServerUser> where TLiteServerUser : LiteServerUser { if (hostBuilder is null) { throw new ArgumentNullException(nameof(hostBuilder)); } hostBuilder.ConfigureServices((hostContext, services) => { services.AddSingleton <ILiteServer <TLiteServerUser>, TLiteServer>(serviceProvider => { var liteServerBuilder = new LiteServerBuilderOptions(); builder(hostContext, liteServerBuilder); var configuration = new LiteServerConfiguration(liteServerBuilder.Host, liteServerBuilder.Port, liteServerBuilder.Backlog, liteServerBuilder.ClientBufferSize); return(ActivatorUtilities.CreateInstance <TLiteServer>(serviceProvider, configuration, liteServerBuilder.PacketProcessor)); }); services.AddHostedService(serviceProvider => { var serverInstance = serviceProvider.GetRequiredService <ILiteServer <TLiteServerUser> >(); return(new LiteServerHostedService <TLiteServerUser>(serverInstance)); }); }); return(hostBuilder); }
public static LiteServerConfiguration AddRebus(this LiteServerConfiguration liteServer) { if (liteServer == null) { throw new ArgumentNullException(nameof(liteServer)); } UseRebus(liteServer.Application, rebus => rebus.AddToLiteServer()); return(liteServer); }
public static LiteServerConfiguration AddHangfire(this LiteServerConfiguration liteServer) { if (liteServer == null) { throw new ArgumentNullException(nameof(liteServer)); } UseHangfire(liteServer.Application, hangfire => hangfire.AddToLiteServer()); return(liteServer); }
public static LiteServerConfiguration AddSlack(this LiteServerConfiguration liteServer) { if (liteServer == null) { throw new ArgumentNullException(nameof(liteServer)); } UseSlack(liteServer.Application, slack => slack.AddToLiteServer()); return(liteServer); }
public static LiteServerConfiguration AddWebApi(this LiteServerConfiguration liteServer) { if (liteServer == null) { throw new ArgumentNullException(nameof(liteServer)); } UseWebApi(liteServer.Application, webApi => webApi.AddToLiteServer()); return(liteServer); }
static void Main(string[] args) { var configuration = new LiteServerConfiguration("127.0.0.1", 4444) { ReceiveStrategy = Common.ReceiveStrategyType.Queued }; using var server = new EchoServer(configuration); server.Start(); Console.ReadKey(); }
public CustomServer(LiteServerConfiguration configuration, ILitePacketProcessor packetProcessor = null, IServiceProvider serviceProvider = null) : base(configuration, packetProcessor, serviceProvider) { }
public EchoServer(LiteServerConfiguration configuration) : base(configuration) { }