Class HTTPNetworkConnection
java.lang.Object
com.biglybt.core.networkmanager.impl.http.HTTPNetworkConnection
- Direct Known Subclasses:
HTTPNetworkConnectionFile, HTTPNetworkConnectionWebSeed
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static interfaceprotected static classprotected classprivate static classprotected static interface -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanprivate boolean(package private) final NetworkConnectionprivate Stringprivate static final intprivate final HTTPMessageDecoderprivate static final Stringprivate booleanprivate final HTTPMessageEncoderprivate static final Stringprivate static final Stringprivate static final String(package private) static final Map<HTTPNetworkConnection.networkConnectionKey, List<HTTPNetworkConnection>> private final List<HTTPNetworkConnection.httpRequest> private longprivate final Stringprotected static final LogIDsprivate final HTTPNetworkManagerprivate static final intprivate static final int(package private) static intprivate final HTTPNetworkConnection.networkConnectionKeyprotected static final Stringprivate final List<HTTPNetworkConnection.pendingRequest> (package private) final PEPeerTransportprivate final byte[]private final BitSet(package private) CopyOnWriteList<HTTPNetworkConnection.requestListener> private booleanprivate static final int -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedHTTPNetworkConnection(HTTPNetworkManager _manager, NetworkConnection _connection, PEPeerTransport _peer) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddBTRequest(BTRequest request, HTTPNetworkConnection.httpRequest http_request) protected voidprotected static booleancheckConnections(List<HTTPNetworkConnection> connections) protected voidprotected abstract voiddecodeHeader(HTTPMessageDecoder decoder, String header) protected voiddestroy()protected RawMessageprotected RawMessageprotected RawMessageencodeHandShake(Message message) protected Stringprotected RawMessage[]encodePiece(Message message) protected RawMessageprotected voidprotected voidprotected NetworkConnectionprotected RawMessagegetEmptyRawMessage(Message message) protected HTTPNetworkManagerprotected PEPeerTransportgetPeer()protected PEPeerControlprotected intprotected longprotected booleanprotected booleanisSeed()protected voidprotected voidprotected voidsendAndClose(String data) protected voidsetContentType(String ct) protected void
-
Field Details
-
LOGID
-
MAX_OUTSTANDING_BT_REQUESTS
private static final int MAX_OUTSTANDING_BT_REQUESTS- See Also:
-
NL
- See Also:
-
HDR_SERVER
- See Also:
-
HDR_KEEP_ALIVE_TIMEOUT
- See Also:
-
HDR_CACHE_CONTROL
- See Also:
-
DEFAULT_CONTENT_TYPE
-
max_read_block_size
static int max_read_block_size -
TIMEOUT_CHECK_PERIOD
private static final int TIMEOUT_CHECK_PERIOD- See Also:
-
DEAD_CONNECTION_TIMEOUT_PERIOD
private static final int DEAD_CONNECTION_TIMEOUT_PERIOD- See Also:
-
MAX_CON_PER_ENDPOINT
private static final int MAX_CON_PER_ENDPOINT- See Also:
-
http_connection_map
static final Map<HTTPNetworkConnection.networkConnectionKey, List<HTTPNetworkConnection>> http_connection_map -
manager
-
connection
-
peer
-
decoder
-
encoder
-
sent_handshake
private boolean sent_handshake -
peer_id
private final byte[] peer_id -
choked
private boolean choked -
http_requests
-
choked_requests
-
outstanding_requests
-
piece_map
-
last_http_activity_time
private long last_http_activity_time -
network_connection_key
-
closing
private boolean closing -
destroyed
private boolean destroyed -
last_modified_date
-
content_type
-
request_listeners
CopyOnWriteList<HTTPNetworkConnection.requestListener> request_listeners
-
-
Constructor Details
-
HTTPNetworkConnection
protected HTTPNetworkConnection(HTTPNetworkManager _manager, NetworkConnection _connection, PEPeerTransport _peer)
-
-
Method Details
-
checkConnections
-
isSeed
protected boolean isSeed() -
setContentType
-
getManager
-
getConnection
-
getPeer
-
getPeerControl
-
encodeChoke
-
encodeUnchoke
-
encodeBitField
-
readWakeup
protected void readWakeup() -
encodeHandShake
-
decodeHeader
- Throws:
IOException
-
encodeHeader
-
addRequest
- Throws:
IOException
-
submitBTRequests
- Throws:
IOException
-
addBTRequest
protected void addBTRequest(BTRequest request, HTTPNetworkConnection.httpRequest http_request) throws IOException - Throws:
IOException
-
encodePiece
-
getRequestCount
protected int getRequestCount() -
isClosing
protected boolean isClosing() -
close
-
destroy
protected void destroy() -
getTimeSinceLastActivity
protected long getTimeSinceLastActivity() -
log
-
getEmptyRawMessage
-
sendAndClose
-
flushRequests
-
flushRequestsSupport
-