Class TRBlockingServer
- java.lang.Object
-
- com.biglybt.core.tracker.server.impl.TRTrackerServerImpl
-
- com.biglybt.core.tracker.server.impl.tcp.TRTrackerServerTCP
-
- com.biglybt.core.tracker.server.impl.tcp.blocking.TRBlockingServer
-
- All Implemented Interfaces:
TRTrackerServer
public class TRBlockingServer extends TRTrackerServerTCP
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.biglybt.core.tracker.server.impl.tcp.TRTrackerServerTCP
TRTrackerServerTCP.DOSEntry
-
-
Field Summary
Fields Modifier and Type Field Description private boolean
closed
private java.net.InetAddress
current_bind_ip
private static LogIDs
LOGID
private java.net.ServerSocket
server_socket
-
Fields inherited from class com.biglybt.core.tracker.server.impl.tcp.TRTrackerServerTCP
class_mon, dos_log_file, PROCESSING_GET_LIMIT, PROCESSING_POST_MULTIPLIER
-
Fields inherited from class com.biglybt.core.tracker.server.impl.TRTrackerServerImpl
all_networks_permitted, announce_cache_period, announce_cache_threshold, banned_clients, CLIENT_TIMEOUT_MULTIPLIER, full_scrape_enable, ip_filter, listeners, listeners2, max_peers_to_send, max_seed_retention, permitted_networks, redirect_on_not_found, RETRY_MINIMUM_MILLIS, RETRY_MINIMUM_SECS, scrape_cache_period, seed_limit, send_peer_ids, support_experimental_extensions, this_mon, TIMEOUT_CHECK
-
Fields inherited from interface com.biglybt.core.tracker.server.TRTrackerServer
DEFAULT_ANNOUNCE_CACHE_PEER_THRESHOLD, DEFAULT_ANNOUNCE_CACHE_PERIOD, DEFAULT_INC_BY, DEFAULT_INC_PER, DEFAULT_MAX_RETRY_DELAY, DEFAULT_MIN_RETRY_DELAY, DEFAULT_NAME, DEFAULT_NAT_CHECK_SECS, DEFAULT_SCRAPE_CACHE_PERIOD, DEFAULT_SCRAPE_RETRY_PERCENTAGE, DEFAULT_TRACKER_PORT, DEFAULT_TRACKER_PORT_SSL
-
-
Constructor Summary
Constructors Constructor Description TRBlockingServer(java.lang.String _name, int _port, java.net.InetAddress _bind_ip, boolean _ssl, boolean _apply_ip_filter, boolean _start_up_ready)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
acceptLoop(java.net.ServerSocket ss)
protected void
closeSupport()
java.net.InetAddress
getBindIP()
-
Methods inherited from class com.biglybt.core.tracker.server.impl.tcp.TRTrackerServerTCP
checkDOS, checkDOSRemove, getHost, getPort, getRestrictNonBlocking, handleExternalRequest, isIPFilterEnabled, isSSL, runProcessor, setPort, setRestrictNonBlocking
-
Methods inherited from class com.biglybt.core.tracker.server.impl.TRTrackerServerImpl
addAuthenticationListener, addLink, addListener, addListener2, addRequestListener, close, deny, destroySupport, getAllNetworksSupported, getAnnounceCachePeerThreshold, getAnnounceCachePeriod, getAnnounceRetryInterval, getBiasedPeers, getMaxPeersToSend, getMaxSeedRetention, getMinAnnounceRetryInterval, getMinScrapeRetryInterval, getName, getPassword, getPeers, getPermittedNetworks, getScrapeCachePeriod, getScrapeRetryInterval, getSeedAnnounceIntervalMultiplier, getSeedLimit, getSendPeerIds, getStats, getStats, getTorrent, getTorrent, getTorrentCount, getTorrents, getUsername, hasExternalAuthorisation, hasInternalAuthorisation, isCompactEnabled, isEnabled, isFullScrapeEnabled, isKeepAliveEnabled, isKeyEnabled, isKnownTorrent, isReady, isTrackerPasswordEnabled, isWebPasswordEnabled, isWebPasswordHTTPSOnly, performExternalAuthorisation, performExternalAuthorisation, permit, permit, postProcess, preProcess, readConfig, readConfigSettings, removeAuthenticationListener, removeLink, removeListener, removeListener2, removeRequestListener, setBiasedPeers, setEnabled, setEnableKeepAlive, setReady, supportsExtensions, timerLoop, updateStats, updateTime
-
-
-
-
Field Detail
-
LOGID
private static final LogIDs LOGID
-
current_bind_ip
private java.net.InetAddress current_bind_ip
-
server_socket
private java.net.ServerSocket server_socket
-
closed
private volatile boolean closed
-
-
Constructor Detail
-
TRBlockingServer
public TRBlockingServer(java.lang.String _name, int _port, java.net.InetAddress _bind_ip, boolean _ssl, boolean _apply_ip_filter, boolean _start_up_ready) throws TRTrackerServerException
- Throws:
TRTrackerServerException
-
-
Method Detail
-
getBindIP
public java.net.InetAddress getBindIP()
-
acceptLoop
protected void acceptLoop(java.net.ServerSocket ss)
-
closeSupport
protected void closeSupport()
- Specified by:
closeSupport
in classTRTrackerServerImpl
-
-