org.gudy.azureus2.plugins.clientid
Interface ClientIDGenerator
public interface ClientIDGenerator
- Author:
- parg
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 |
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
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