com.aelitis.azureus.core.networkmanager.impl.http
Class HTTPNetworkConnection

java.lang.Object
  extended by com.aelitis.azureus.core.networkmanager.impl.http.HTTPNetworkConnection
Direct Known Subclasses:
HTTPNetworkConnectionFile, HTTPNetworkConnectionWebSeed

public abstract class HTTPNetworkConnection
extends Object


Nested Class Summary
protected static interface HTTPNetworkConnection.flushListener
           
protected static class HTTPNetworkConnection.httpRequest
           
protected  class HTTPNetworkConnection.networkConnectionKey
           
protected static interface HTTPNetworkConnection.requestListener
           
 
Field Summary
protected static LogIDs LOGID
           
protected static String NL
           
 
Constructor Summary
protected HTTPNetworkConnection(HTTPNetworkManager _manager, NetworkConnection _connection, PEPeerTransport _peer)
           
 
Method Summary
protected  void addBTRequest(BTRequest request, HTTPNetworkConnection.httpRequest http_request)
           
protected  void addRequest(HTTPNetworkConnection.httpRequest request)
           
protected static boolean checkConnections(List<HTTPNetworkConnection> connections)
           
protected  void close(String reason)
           
protected abstract  void decodeHeader(HTTPMessageDecoder decoder, String header)
           
protected  void destroy()
           
protected  RawMessage encodeBitField()
           
protected  RawMessage encodeChoke()
           
protected  RawMessage encodeHandShake(Message message)
           
protected  String encodeHeader(HTTPNetworkConnection.httpRequest request)
           
protected  RawMessage[] encodePiece(Message message)
           
protected  RawMessage encodeUnchoke()
           
protected  void flushRequests(HTTPNetworkConnection.flushListener l)
           
protected  void flushRequestsSupport(HTTPNetworkConnection.flushListener l)
           
protected  NetworkConnection getConnection()
           
protected  RawMessage getEmptyRawMessage(Message message)
           
protected  HTTPNetworkManager getManager()
           
protected  PEPeerTransport getPeer()
           
protected  PEPeerControl getPeerControl()
           
protected  int getRequestCount()
           
protected  long getTimeSinceLastActivity()
           
protected  boolean isClosing()
           
protected  boolean isSeed()
           
protected  void log(String str)
           
protected  void readWakeup()
           
protected  void sendAndClose(String data)
           
protected  void setContentType(String ct)
           
protected  void submitBTRequests()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LOGID

protected static final LogIDs LOGID

NL

protected static final String NL
See Also:
Constant Field Values
Constructor Detail

HTTPNetworkConnection

protected HTTPNetworkConnection(HTTPNetworkManager _manager,
                                NetworkConnection _connection,
                                PEPeerTransport _peer)
Method Detail

checkConnections

protected static boolean checkConnections(List<HTTPNetworkConnection> connections)

isSeed

protected boolean isSeed()

setContentType

protected void setContentType(String ct)

getManager

protected HTTPNetworkManager getManager()

getConnection

protected NetworkConnection getConnection()

getPeer

protected PEPeerTransport getPeer()

getPeerControl

protected PEPeerControl getPeerControl()

encodeChoke

protected RawMessage encodeChoke()

encodeUnchoke

protected RawMessage encodeUnchoke()

encodeBitField

protected RawMessage encodeBitField()

readWakeup

protected void readWakeup()

encodeHandShake

protected RawMessage encodeHandShake(Message message)

decodeHeader

protected abstract void decodeHeader(HTTPMessageDecoder decoder,
                                     String header)
                              throws IOException
Throws:
IOException

encodeHeader

protected String encodeHeader(HTTPNetworkConnection.httpRequest request)

addRequest

protected void addRequest(HTTPNetworkConnection.httpRequest request)
                   throws IOException
Throws:
IOException

submitBTRequests

protected void submitBTRequests()
                         throws IOException
Throws:
IOException

addBTRequest

protected void addBTRequest(BTRequest request,
                            HTTPNetworkConnection.httpRequest http_request)
                     throws IOException
Throws:
IOException

encodePiece

protected RawMessage[] encodePiece(Message message)

getRequestCount

protected int getRequestCount()

isClosing

protected boolean isClosing()

close

protected void close(String reason)

destroy

protected void destroy()

getTimeSinceLastActivity

protected long getTimeSinceLastActivity()

log

protected void log(String str)

getEmptyRawMessage

protected RawMessage getEmptyRawMessage(Message message)

sendAndClose

protected void sendAndClose(String data)

flushRequests

protected void flushRequests(HTTPNetworkConnection.flushListener l)

flushRequestsSupport

protected void flushRequestsSupport(HTTPNetworkConnection.flushListener l)