//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; }
public SendMessageTests() { var registry = new MessageProcessorRegistry(); registry.Register(typeof(TestMessageProcessor)); registry.Register(typeof(TestMessageOneWayProcessor)); listener = new MessageListener(registry); client = new MessageClient(registry); }
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; }
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; }
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(); }
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; }
public MessageOneWayTests() { registry = new MessageProcessorRegistry(); registry.Register(typeof(TestMessageProcessor)); }