|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.i2p.util.EepGet
public class EepGet
EepGet [-p 127.0.0.1:4444] [-n #retries] [-o outputFile] [-m markSize lineLen] url Bug: a malformed url http://example.i2p (no trailing '/') fails cryptically
Nested Class Summary | |
---|---|
protected class |
EepGet.CLIStatusListener
|
static interface |
EepGet.StatusListener
|
Field Summary | |
---|---|
protected boolean |
_aborted
|
protected java.lang.String |
_actualURL
the URL we actually fetch from (may differ from the _url in case of redirect) |
protected long |
_alreadyTransferred
|
protected long |
_bytesRemaining
|
protected long |
_bytesTransferred
|
protected I2PAppContext |
_context
|
protected int |
_currentAttempt
|
protected boolean |
_encodingChunked
|
protected long |
_fetchInactivityTimeout
|
protected boolean |
_headersRead
|
protected boolean |
_keepFetching
|
protected java.util.List<EepGet.StatusListener> |
_listeners
|
protected Log |
_log
|
protected boolean |
_notModified
|
protected int |
_numRetries
|
protected java.io.OutputStream |
_out
|
protected java.lang.String |
_outputFile
|
protected java.io.OutputStream |
_outputStream
|
protected java.net.Socket |
_proxy
|
protected java.io.InputStream |
_proxyIn
|
protected java.io.OutputStream |
_proxyOut
|
protected java.lang.String |
_redirectLocation
|
protected int |
_redirects
|
protected boolean |
_shouldProxy
|
protected boolean |
_transferFailed
|
protected java.lang.String |
_url
url we were asked to fetch |
protected static long |
CONNECT_TIMEOUT
|
protected static long |
INACTIVITY_TIMEOUT
|
protected static java.lang.String |
USER_AGENT
this will be replaced by the HTTP Proxy if we are using it |
Constructor Summary | |
---|---|
EepGet(I2PAppContext ctx,
boolean shouldProxy,
java.lang.String proxyHost,
int proxyPort,
int numRetries,
long minSize,
long maxSize,
java.lang.String outputFile,
java.io.OutputStream outputStream,
java.lang.String url,
boolean allowCaching,
java.lang.String etag,
java.lang.String postData)
|
|
EepGet(I2PAppContext ctx,
boolean shouldProxy,
java.lang.String proxyHost,
int proxyPort,
int numRetries,
long minSize,
long maxSize,
java.lang.String outputFile,
java.io.OutputStream outputStream,
java.lang.String url,
boolean allowCaching,
java.lang.String etag,
java.lang.String lastModified,
java.lang.String postData)
|
|
EepGet(I2PAppContext ctx,
boolean shouldProxy,
java.lang.String proxyHost,
int proxyPort,
int numRetries,
java.lang.String outputFile,
java.lang.String url)
|
|
EepGet(I2PAppContext ctx,
boolean shouldProxy,
java.lang.String proxyHost,
int proxyPort,
int numRetries,
java.lang.String outputFile,
java.lang.String url,
boolean allowCaching,
java.lang.String etag)
|
|
EepGet(I2PAppContext ctx,
boolean shouldProxy,
java.lang.String proxyHost,
int proxyPort,
int numRetries,
java.lang.String outputFile,
java.lang.String url,
boolean allowCaching,
java.lang.String etag,
java.lang.String lastModified)
|
|
EepGet(I2PAppContext ctx,
boolean shouldProxy,
java.lang.String proxyHost,
int proxyPort,
int numRetries,
java.lang.String outputFile,
java.lang.String url,
java.lang.String postData)
|
|
EepGet(I2PAppContext ctx,
int numRetries,
java.lang.String outputFile,
java.lang.String url)
|
|
EepGet(I2PAppContext ctx,
int numRetries,
java.lang.String outputFile,
java.lang.String url,
boolean allowCaching)
|
|
EepGet(I2PAppContext ctx,
java.lang.String proxyHost,
int proxyPort,
int numRetries,
java.lang.String outputFile,
java.lang.String url)
|
|
EepGet(I2PAppContext ctx,
java.lang.String proxyHost,
int proxyPort,
int numRetries,
java.lang.String outputFile,
java.lang.String url,
boolean allowCaching)
|
Method Summary | |
---|---|
void |
addStatusListener(EepGet.StatusListener lsnr)
|
protected void |
doFetch(SocketTimeout timeout)
single fetch |
boolean |
fetch()
Blocking fetch, returning true if the URL was retrieved, false if all retries failed |
boolean |
fetch(long fetchHeaderTimeout)
Blocking fetch, timing out individual attempts if the HTTP response headers don't come back in the time given. |
boolean |
fetch(long fetchHeaderTimeout,
long totalTimeout,
long inactivityTimeout)
|
java.lang.String |
getContentType()
|
java.lang.String |
getETag()
|
java.lang.String |
getLastModified()
|
boolean |
getNotModified()
|
protected java.lang.String |
getRequest()
|
static void |
main(java.lang.String[] args)
EepGet [-p 127.0.0.1:4444] [-n #retries] [-e etag] [-o outputFile] [-m markSize lineLen] url |
protected long |
readChunkLength()
|
protected void |
readHeaders()
|
protected void |
sendRequest(SocketTimeout timeout)
|
void |
stopFetching()
|
static java.lang.String |
suggestName(java.lang.String url)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected I2PAppContext _context
protected Log _log
protected boolean _shouldProxy
protected int _numRetries
protected java.lang.String _outputFile
protected java.io.OutputStream _outputStream
protected java.lang.String _url
protected java.lang.String _actualURL
protected final java.util.List<EepGet.StatusListener> _listeners
protected boolean _keepFetching
protected java.net.Socket _proxy
protected java.io.OutputStream _proxyOut
protected java.io.InputStream _proxyIn
protected java.io.OutputStream _out
protected long _alreadyTransferred
protected long _bytesTransferred
protected long _bytesRemaining
protected int _currentAttempt
protected boolean _encodingChunked
protected boolean _notModified
protected boolean _transferFailed
protected boolean _headersRead
protected boolean _aborted
protected long _fetchInactivityTimeout
protected int _redirects
protected java.lang.String _redirectLocation
protected static final java.lang.String USER_AGENT
protected static final long CONNECT_TIMEOUT
protected static final long INACTIVITY_TIMEOUT
Constructor Detail |
---|
public EepGet(I2PAppContext ctx, java.lang.String proxyHost, int proxyPort, int numRetries, java.lang.String outputFile, java.lang.String url)
public EepGet(I2PAppContext ctx, java.lang.String proxyHost, int proxyPort, int numRetries, java.lang.String outputFile, java.lang.String url, boolean allowCaching)
public EepGet(I2PAppContext ctx, int numRetries, java.lang.String outputFile, java.lang.String url)
public EepGet(I2PAppContext ctx, int numRetries, java.lang.String outputFile, java.lang.String url, boolean allowCaching)
public EepGet(I2PAppContext ctx, boolean shouldProxy, java.lang.String proxyHost, int proxyPort, int numRetries, java.lang.String outputFile, java.lang.String url)
public EepGet(I2PAppContext ctx, boolean shouldProxy, java.lang.String proxyHost, int proxyPort, int numRetries, java.lang.String outputFile, java.lang.String url, java.lang.String postData)
public EepGet(I2PAppContext ctx, boolean shouldProxy, java.lang.String proxyHost, int proxyPort, int numRetries, java.lang.String outputFile, java.lang.String url, boolean allowCaching, java.lang.String etag)
public EepGet(I2PAppContext ctx, boolean shouldProxy, java.lang.String proxyHost, int proxyPort, int numRetries, java.lang.String outputFile, java.lang.String url, boolean allowCaching, java.lang.String etag, java.lang.String lastModified)
public EepGet(I2PAppContext ctx, boolean shouldProxy, java.lang.String proxyHost, int proxyPort, int numRetries, long minSize, long maxSize, java.lang.String outputFile, java.io.OutputStream outputStream, java.lang.String url, boolean allowCaching, java.lang.String etag, java.lang.String postData)
public EepGet(I2PAppContext ctx, boolean shouldProxy, java.lang.String proxyHost, int proxyPort, int numRetries, long minSize, long maxSize, java.lang.String outputFile, java.io.OutputStream outputStream, java.lang.String url, boolean allowCaching, java.lang.String etag, java.lang.String lastModified, java.lang.String postData)
Method Detail |
---|
public static void main(java.lang.String[] args)
public static java.lang.String suggestName(java.lang.String url)
public void addStatusListener(EepGet.StatusListener lsnr)
public void stopFetching()
public boolean fetch()
public boolean fetch(long fetchHeaderTimeout)
public boolean fetch(long fetchHeaderTimeout, long totalTimeout, long inactivityTimeout)
protected void doFetch(SocketTimeout timeout) throws java.io.IOException
java.io.IOException
protected void readHeaders() throws java.io.IOException
java.io.IOException
protected long readChunkLength() throws java.io.IOException
java.io.IOException
protected void sendRequest(SocketTimeout timeout) throws java.io.IOException
java.io.IOException
protected java.lang.String getRequest() throws java.io.IOException
java.io.IOException
public java.lang.String getETag()
public java.lang.String getLastModified()
public boolean getNotModified()
public java.lang.String getContentType()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |