Class HTTPNetworkManager
- java.lang.Object
-
- com.biglybt.core.networkmanager.impl.http.HTTPNetworkManager
-
public class HTTPNetworkManager extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
HTTPNetworkManager.URLHandler
-
Field Summary
Fields Modifier and Type Field Description (package private) IncomingSocketChannelManager
http_incoming_manager
private static HTTPNetworkManager
instance
(package private) static LogIDs
LOGID
private static java.lang.String
NL
(package private) long
total_getright_requests
(package private) long
total_invalid_requests
(package private) long
total_ok_requests
(package private) long
total_requests
(package private) long
total_webseed_requests
(package private) CopyOnWriteList<HTTPNetworkManager.URLHandler>
url_handlers
-
Constructor Summary
Constructors Modifier Constructor Description private
HTTPNetworkManager()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addURLHandler(HTTPNetworkManager.URLHandler handler)
void
clearExplicitBindAddress()
int
getHTTPListeningPortNumber()
protected java.lang.String
getIndexPage()
protected java.lang.String
getNotFound()
protected java.lang.String
getPingPage(java.lang.String url)
protected java.lang.String
getRangeNotSatisfiable()
static HTTPNetworkManager
getSingleton()
protected java.lang.String
getTest503()
boolean
isEffectiveBindAddress(java.net.InetAddress address)
boolean
isHTTPListenerEnabled()
void
removeURLHandler(HTTPNetworkManager.URLHandler handler)
protected void
reRoute(HTTPNetworkConnection old_http_connection, byte[] old_hash, byte[] new_hash, java.lang.String header)
void
setExplicitBindAddress(java.net.InetAddress address)
protected void
writeReply(NetworkConnection connection, TransportHelper transport, java.lang.String data)
-
-
-
Field Detail
-
NL
private static final java.lang.String NL
- See Also:
- Constant Field Values
-
LOGID
static final LogIDs LOGID
-
instance
private static final HTTPNetworkManager instance
-
http_incoming_manager
final IncomingSocketChannelManager http_incoming_manager
-
total_requests
long total_requests
-
total_webseed_requests
long total_webseed_requests
-
total_getright_requests
long total_getright_requests
-
total_invalid_requests
long total_invalid_requests
-
total_ok_requests
long total_ok_requests
-
url_handlers
final CopyOnWriteList<HTTPNetworkManager.URLHandler> url_handlers
-
-
Method Detail
-
getSingleton
public static HTTPNetworkManager getSingleton()
-
reRoute
protected void reRoute(HTTPNetworkConnection old_http_connection, byte[] old_hash, byte[] new_hash, java.lang.String header)
-
isHTTPListenerEnabled
public boolean isHTTPListenerEnabled()
-
getHTTPListeningPortNumber
public int getHTTPListeningPortNumber()
-
setExplicitBindAddress
public void setExplicitBindAddress(java.net.InetAddress address)
-
clearExplicitBindAddress
public void clearExplicitBindAddress()
-
isEffectiveBindAddress
public boolean isEffectiveBindAddress(java.net.InetAddress address)
-
getIndexPage
protected java.lang.String getIndexPage()
-
getPingPage
protected java.lang.String getPingPage(java.lang.String url)
-
getTest503
protected java.lang.String getTest503()
-
getNotFound
protected java.lang.String getNotFound()
-
getRangeNotSatisfiable
protected java.lang.String getRangeNotSatisfiable()
-
writeReply
protected void writeReply(NetworkConnection connection, TransportHelper transport, java.lang.String data)
-
addURLHandler
public void addURLHandler(HTTPNetworkManager.URLHandler handler)
-
removeURLHandler
public void removeURLHandler(HTTPNetworkManager.URLHandler handler)
-
-