Example #1
0
        public void NetworkNodeSetupTest()
        {
            var networkNodeSerializableParameters = new NetworkNodeModel {
                NetworkAddress          = new NetworkAddress(1),
                NumberOfPorts           = 8,
                CableCloudListeningPort = 10000,
                IpAddress = "127.0.0.1",
                NetworkManagmentSystemListeningPort = 6666,
                SignallingCloudListeningPort        = PortRandomizer.RandomFreePort()
            };

            var serializedParameters = XmlSerializer.Serialize(networkNodeSerializableParameters);

            var args = serializedParameters.Split(' ');

            var joinedArgs = string.Join(" ", args);

            var parameters =
                (NetworkNodeModel)
                XmlSerializer.Deserialize(joinedArgs, typeof(NetworkNodeModel));

            var networkNode = new NetworkNode(parameters);

            networkNode.Initialize();
        }
Example #2
0
 public ConnectionComponent(NetworkAddress networkAddress, string connectionManagerIpAddress,
                            int connectionManagerListeningPort, ConnectionManagerType connectionManagerType)
 {
     _ipAddress = IPAddress.Parse(connectionManagerIpAddress);
     _connectionManagerListeningPort = connectionManagerListeningPort;
     _connectionManagerType          = connectionManagerType;
     _handshakeMessage      = new ConnectionRequestMessage(networkAddress, PortRandomizer.RandomFreePort());
     _connectionManagerType = connectionManagerType;
 }
        public void InitializeNetworkNodeTest()
        {
            var networkNodePictureBox = new NetworkNodeView {
                Parameters = new NetworkNodeModel {
                    NumberOfPorts           = 8,
                    CableCloudListeningPort = 10000,
                    IpAddress = "127.0.0.1",
                    NetworkManagmentSystemListeningPort = 6666,
                    SignallingCloudListeningPort        = PortRandomizer.RandomFreePort()
                }
            };

            networkNodePictureBox.Initialize().Start();
        }
        public static IWebHostBuilder ConfigureHomeCtlHostDefaults(this IWebHostBuilder builder)
        {
            var randomizedPort = PortRandomizer.GetRandomPort();

            builder.ConfigureKestrel(options =>
            {
                options.ListenAnyIP(randomizedPort, listenOptions =>
                {
                    listenOptions.Protocols = AspNetCore.Server.Kestrel.Core.HttpProtocols.Http2;
                });
            });

            builder.ConfigureServices(svcs =>
            {
                svcs.Configure <HomeCtl.Host.HostOptions>(options => {
                    options.HostFile = "host.json";
                    options.HostPort = randomizedPort;
                });

                svcs.AddStartupService <HostRecordsService>();
                svcs.AddStartupService <AppHost>(sP =>
                                                 sP.GetRequiredService <IOptions <HomeCtl.Host.HostOptions> >().Value.GetAppHost());

                svcs.AddSingleton <EventBus>();
                svcs.AddGrpc();
                svcs.AddHostedService <HomeCtlHostService>();
                svcs.AddSingleton <ApiServer>();
                svcs.AddSingleton <EndpointConnectionManager>();
                svcs.AddSingleton <IEndpointClientFactory>(sP =>
                                                           new ReuseSingleClientFactory(new System.Net.Http.HttpClient {
                    DefaultRequestVersion = new System.Version(2, 0)
                }));
                svcs.AddSingleton <IServerIdentityVerifier, GrpcIdentityVerifier>();
                svcs.AddSingleton <IServerLivelinessMonitor, NetworkErrorLivelinessMonitor>();
                svcs.AddSingleton <IServerLivelinessMonitor>(sP => new NetworkTimingLivelinessMonitor(sP.GetRequiredService <ApiServer>()));
            });

            return(builder);
        }
 public ClientNodeView()
 {
     Image              = Resources.ClientNodeNotSelected;
     Parameters         = new ClientNodeModel();
     CableCloudDataPort = PortRandomizer.RandomFreePort();
 }
Example #6
0
 protected NodeView()
 {
     Id = UniqueId.Generate();
     CableCloudDataPort = PortRandomizer.RandomFreePort();
 }