org.gudy.azureus2.plugins.clientid
Interface ClientIDGenerator


public interface ClientIDGenerator

Author:
parg

Field Summary
static String PR_PROXY
           
static String PR_RAW_REQUEST
           
static String PR_URL
           
static String PR_USER_AGENT
           
 
Method Summary
 String[] filterHTTP(String[] lines_in)
          For more complex situations a filter approach is used.
 void generateHTTPProperties(Properties properties)
          generate appropriate properties to be supplied to HTTP(S) URL connection If you want to access the torrents then you need to decode the URL to extract the hashes and then look them up (for scrape there could be multiple torrents) Enabled when the generator isn't specified as a filter
 byte[] generatePeerID(Torrent torrent, boolean for_tracker)
          generate a peer id - must be exactly 20 bytes
 

Field Detail

PR_URL

static final String PR_URL
See Also:
Constant Field Values

PR_PROXY

static final String PR_PROXY
See Also:
Constant Field Values

PR_RAW_REQUEST

static final String PR_RAW_REQUEST
See Also:
Constant Field Values

PR_USER_AGENT

static final String PR_USER_AGENT
See Also:
Constant Field Values
Method Detail

generatePeerID

byte[] generatePeerID(Torrent torrent,
                      boolean for_tracker)
                      throws ClientIDException
generate a peer id - must be exactly 20 bytes

Parameters:
torrent -
for_tracker - generator to give to tracker or for peer-peer comms
Returns:
Throws:
ClientIDException

generateHTTPProperties

void generateHTTPProperties(Properties properties)
                            throws ClientIDException
generate appropriate properties to be supplied to HTTP(S) URL connection If you want to access the torrents then you need to decode the URL to extract the hashes and then look them up (for scrape there could be multiple torrents) Enabled when the generator isn't specified as a filter

Parameters:
torrent -
properties -
Throws:
ClientIDException

filterHTTP

String[] filterHTTP(String[] lines_in)
                    throws ClientIDException
For more complex situations a filter approach is used. The lines of the request are passed in for modification and return Enabled when the generator is specified as a filter

Parameters:
lines_in -
Returns:
Throws:
ClientIDException