示例#1
0
        public virtual Stream <ConnectionTerminationResult> KillConnections(IList <string> ids)
        {
            SecurityContext.assertCredentialsNotExpired();

            NetworkConnectionTracker connectionTracker = ConnectionTracker;

            return(ids.Select(id => KillConnection(id, connectionTracker)));
        }
示例#2
0
        internal virtual IDictionary <string, long> CountBoltConnectionsByUsername()
        {
            NetworkConnectionTracker connectionTracker = Neo.LocalGraph.DependencyResolver.resolveDependency(typeof(NetworkConnectionTracker));

//JAVA TO C# CONVERTER TODO TASK: Method reference arbitrary object instance method syntax is not converted by Java to C# Converter:
//JAVA TO C# CONVERTER TODO TASK: Most Java stream collectors are not converted by Java to C# Converter:
            return(connectionTracker.ActiveConnections().Select(TrackedNetworkConnection::username).collect(groupingBy(identity(), counting())));
        }
示例#3
0
        public virtual Stream <ListConnectionResult> ListConnections()
        {
            SecurityContext.assertCredentialsNotExpired();

            NetworkConnectionTracker connectionTracker = ConnectionTracker;
            ZoneId timeZone = ConfiguredTimeZone;

            return(connectionTracker.ActiveConnections().Where(connection => IsAdminOrSelf(connection.username())).Select(connection => new ListConnectionResult(connection, timeZone)));
        }
示例#4
0
 public BoltServer(DatabaseManager databaseManager, JobScheduler jobScheduler, ConnectorPortRegister connectorPortRegister, NetworkConnectionTracker connectionTracker, UsageData usageData, Config config, Clock clock, Monitors monitors, LogService logService, DependencyResolver dependencyResolver)
 {
     this._databaseManager       = databaseManager;
     this._jobScheduler          = jobScheduler;
     this._connectorPortRegister = connectorPortRegister;
     this._connectionTracker     = connectionTracker;
     this._usageData             = usageData;
     this._config             = config;
     this._clock              = clock;
     this._monitors           = monitors;
     this._logService         = logService;
     this._dependencyResolver = dependencyResolver;
 }
示例#5
0
        private ConnectionTerminationResult KillConnection(string id, NetworkConnectionTracker connectionTracker)
        {
            TrackedNetworkConnection connection = connectionTracker.Get(id);

            if (connection != null)
            {
                if (IsAdminOrSelf(connection.Username()))
                {
                    connection.Close();
                    return(new ConnectionTerminationResult(id, connection.Username()));
                }
                throw new AuthorizationViolationException(PERMISSION_DENIED);
            }
            return(new ConnectionTerminationFailedResult(id));
        }
示例#6
0
 public Jetty9WebServer(LogProvider logProvider, Config config, NetworkConnectionTracker connectionTracker)
 {
     this._log         = logProvider.getLog(this.GetType());
     _sslSocketFactory = new SslSocketConnectorFactory(connectionTracker, config);
     _connectorFactory = new HttpConnectorFactory(connectionTracker, config);
 }
示例#7
0
 public SslSocketConnectorFactory(NetworkConnectionTracker connectionTracker, Config config) : base(NAME, connectionTracker, config)
 {
     _requestCustomizer = new HttpsRequestCustomizer(config);
 }
示例#8
0
        protected internal override WebServer CreateWebServer()
        {
            NetworkConnectionTracker connectionTracker = DependencyResolver.resolveDependency(typeof(NetworkConnectionTracker));

            return(new Jetty9WebServer(UserLogProvider, Config, connectionTracker));
        }
示例#9
0
        protected internal virtual void TerminateConnectionsForValidUser(string username)
        {
            NetworkConnectionTracker connectionTracker = Graph.DependencyResolver.resolveDependency(typeof(NetworkConnectionTracker));

            connectionTracker.ActiveConnections().Where(connection => Objects.Equals(username, connection.username())).ForEach(TrackedNetworkConnection.close);
        }