public ClusterDashboardConnection(WebSocket webSocket, CanAccessDatabase canAccessDatabase, ClusterDashboardNotifications clusterDashboardNotifications,
                                   IMemoryContextPool contextPool, CancellationToken resourceShutdown)
     : base(webSocket, clusterDashboardNotifications, contextPool, resourceShutdown)
 {
     _canAccessDatabase             = canAccessDatabase;
     _clusterDashboardNotifications = clusterDashboardNotifications;
     _returnReadContext             = contextPool.AllocateOperationContext(out _readContext);
 }
Example #2
0
 private async Task SendNotifications(CanAccessDatabase canAccessDatabase, WebSocket webSocket)
 {
     using (var notifications = new ClusterDashboardNotifications(Server, canAccessDatabase, ServerStore.ServerShutdown))
         using (var connection = new ClusterDashboardConnection(webSocket, canAccessDatabase, notifications,
                                                                ServerStore.ContextPool, ServerStore.ServerShutdown))
         {
             await connection.Handle();
         }
 }