Exemple #1
0
        //public PackageCache ApplicationPackageCache {get;}


        public PhotonServer()
        {
            Http = new HttpServer(this);
            Projects = new ProjectManager();
            Sessions = new ServerSessionManager();
            MessageRegistry = new MessageProcessorRegistry();
            Variables = new VariableSetDocumentManager();
            HealthChecks = new HealthCheckService();
            UserMgr = new UserGroupManager();
            ProjectPackageCache = new ProjectPackageCache();
            ServerConfiguration = new ServerConfigurationManager();
            Agents = new ServerAgentManager();

            ProjectPackages = new ProjectPackageManager {
                PackageDirectory = Configuration.ProjectPackageDirectory,
            };

            ApplicationPackages = new ApplicationPackageManager {
                PackageDirectory = Configuration.ApplicationPackageDirectory,
            };

            Queue = new ScriptQueue {
                MaxDegreeOfParallelism = Configuration.Parallelism,
            };

            ProjectPackages.PackageAdded += ProjectPackages_OnPackageAdded;
        }
Exemple #2
0
        public SendMessageTests()
        {
            var registry = new MessageProcessorRegistry();

            registry.Register(typeof(TestMessageProcessor));
            registry.Register(typeof(TestMessageOneWayProcessor));

            listener = new MessageListener(registry);
            client   = new MessageClient(registry);
        }
Exemple #3
0
        public PhotonAgent()
        {
            WorkDirectory = Configuration.WorkDirectory;

            Sessions          = new AgentSessionManager();
            MessageRegistry   = new MessageProcessorRegistry();
            Variables         = new VariableSetDocumentManager();
            RepositorySources = new RepositorySourceManager();
            messageListener   = new MessageListener(MessageRegistry);

            RepositorySources.RepositorySourceDirectory = Configuration.RepositoryDirectory;
            messageListener.ConnectionReceived         += MessageListener_ConnectionReceived;
            messageListener.ThreadException            += MessageListener_ThreadException;
        }
Exemple #4
0
        public PhotonAgent()
        {
            WorkDirectory = Configuration.WorkDirectory;

            Http               = new HttpServer(this);
            Sessions           = new AgentSessionManager();
            MessageRegistry    = new MessageProcessorRegistry();
            Variables          = new VariableSetDocumentManager();
            RepositorySources  = new RepositorySourceManager();
            messageListener    = new MessageListener(MessageRegistry);
            AgentConfiguration = new AgentConfigurationManager();
            UserMgr            = new UserGroupManager();
            ApplicationMgr     = new ApplicationManager();

            RepositorySources.RepositorySourceDirectory = Configuration.RepositoryDirectory;
            messageListener.ConnectionReceived         += MessageListener_ConnectionReceived;
            messageListener.ThreadException            += MessageListener_ThreadException;
        }
Exemple #5
0
        public PhotonServer()
        {
            Projects        = new ProjectManager();
            Sessions        = new ServerSessionManager();
            MessageRegistry = new MessageProcessorRegistry();
            Variables       = new VariableSetDocumentManager();

            ProjectPackages = new ProjectPackageManager {
                PackageDirectory = Configuration.ProjectPackageDirectory,
            };

            ApplicationPackages = new ApplicationPackageManager {
                PackageDirectory = Configuration.ApplicationPackageDirectory,
            };

            Queue = new ScriptQueue {
                MaxDegreeOfParallelism = Configuration.Parallelism,
            };

            ServerConfiguration = new ServerConfigurationManager();
            Agents = new ServerAgentManager();
        }
Exemple #6
0
        public async Task ClientDisconnectWaitsForMessages()
        {
            var registry = new MessageProcessorRegistry();

            registry.Register(typeof(DelayedTestProcessor));

            using (var listener = new MessageListener(registry))
                using (var client = new MessageClient(registry)) {
                    listener.Listen(IPAddress.Loopback, Port);
                    await client.ConnectAsync(Host, Port, CancellationToken.None);

                    DelayedTestProcessor.Complete = false;
                    var message = new DelayedTestRequest();
                    var _       = client.Send(message).GetResponseAsync <DelayedTestResponse>();

                    client.Disconnect();
                    //await task;

                    Assert.That(DelayedTestProcessor.Complete, Is.True);

                    listener.Stop();
                }
        }
        public AgentDeploySessionHandle(IServerDeployContext context, ServerAgentDefinition agentDefinition, MessageProcessorRegistry registry)
        {
            this.context    = context;
            this.definition = agentDefinition;

            Tasks = new TaskRunnerManager();

            messageClient = new MessageClient(registry)
            {
                Context = context,
            };

            messageClient.ThreadException += MessageClient_OnThreadException;
        }
Exemple #8
0
 public MessageOneWayTests()
 {
     registry = new MessageProcessorRegistry();
     registry.Register(typeof(TestMessageProcessor));
 }