Class TRTrackerServerTCP

    • Field Detail

      • THREAD_POOL_SIZE

        private static final int THREAD_POOL_SIZE
      • PROCESSING_GET_LIMIT

        public static final long PROCESSING_GET_LIMIT
      • PROCESSING_POST_MULTIPLIER

        public static final int PROCESSING_POST_MULTIPLIER
      • ssl

        private final boolean ssl
      • port

        private int port
      • apply_ip_filter

        private final boolean apply_ip_filter
      • restrict_non_blocking_requests

        private boolean restrict_non_blocking_requests
      • thread_pool

        private final ThreadPool thread_pool
      • LOG_DOS_TO_FILE

        static boolean LOG_DOS_TO_FILE
      • dos_log_file

        protected static java.io.File dos_log_file
      • class_mon

        protected static final AEMonitor class_mon
      • DOS_map

        final java.util.Map DOS_map
      • dos_list

        final java.util.List dos_list
      • last_dos_check

        long last_dos_check
      • dos_check_count

        int dos_check_count
    • Method Detail

      • isIPFilterEnabled

        protected boolean isIPFilterEnabled()
      • getRestrictNonBlocking

        public boolean getRestrictNonBlocking()
      • setRestrictNonBlocking

        public void setRestrictNonBlocking​(boolean restrict)
      • checkDOS

        protected boolean checkDOS​(java.lang.String ip)
                            throws java.net.UnknownHostException
        Throws:
        java.net.UnknownHostException
      • checkDOSRemove

        protected boolean checkDOSRemove​(java.util.Map.Entry eldest)
      • getPort

        public int getPort()
      • setPort

        protected void setPort​(int _port)
      • getHost

        public java.lang.String getHost()
      • isSSL

        public boolean isSSL()
      • handleExternalRequest

        protected boolean handleExternalRequest​(TRTrackerServerProcessorTCP processor,
                                                java.net.InetSocketAddress local_address,
                                                java.net.InetSocketAddress client_address,
                                                java.lang.String user,
                                                java.lang.String url,
                                                java.net.URL absolute_url,
                                                java.lang.String header,
                                                java.io.InputStream is,
                                                java.io.OutputStream os,
                                                AsyncController async,
                                                boolean[] keep_alive)
                                         throws java.io.IOException
        Throws:
        java.io.IOException