Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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>();
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        /// <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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 9
0
        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();
        }
Exemplo n.º 10
0
        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);
        }
Exemplo n.º 11
0
 public CustomServer(LiteServerConfiguration configuration, ILitePacketProcessor packetProcessor = null, IServiceProvider serviceProvider = null)
     : base(configuration, packetProcessor, serviceProvider)
 {
 }
Exemplo n.º 12
0
 public EchoServer(LiteServerConfiguration configuration)
     : base(configuration)
 {
 }