Package net.i2p.util
Class PartialEepGet
- java.lang.Object
-
- net.i2p.util.EepGet
-
- net.i2p.util.PartialEepGet
-
public class PartialEepGet extends EepGet
Fetch exactly the first 'size' bytes into a stream Anything less or more will throw an IOException No retries, no min and max size options, no timeout option If the server does not return a Content-Length header of the correct size, the fetch will fail. Useful for checking .sud versions- Since:
- 0.7.12
- Author:
- zzz
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class net.i2p.util.EepGet
EepGet.AUTH_MODE, EepGet.AuthState, EepGet.CLIStatusListener, EepGet.Gunzipper, EepGet.StatusListener
-
-
Field Summary
-
Fields inherited from class net.i2p.util.EepGet
_aborted, _actualURL, _alreadyTransferred, _authState, _bytesRemaining, _bytesTransferred, _contentType, _context, _currentAttempt, _decompressException, _encodingChunked, _etag, _etagOrig, _extraHeaders, _fetchHeaderTimeout, _fetchInactivityTimeout, _fetchTotalTimeout, _isGzippedResponse, _keepFetching, _lastModified, _lastModifiedOrig, _listeners, _log, _notModified, _numRetries, _out, _outputFile, _outputStream, _proxy, _proxyHost, _proxyIn, _proxyOut, _proxyPort, _redirectLocation, _redirects, _responseCode, _responseText, _shouldProxy, _shouldWriteErrorToOutput, _transferFailed, _url, CONNECT_TIMEOUT, INACTIVITY_TIMEOUT, MAX_COMPLETE_FAILS, USER_AGENT
-
-
Constructor Summary
Constructors Constructor Description PartialEepGet(I2PAppContext ctx, String proxyHost, int proxyPort, OutputStream outputStream, String url, long size)
Instantiate an EepGet that will fetch exactly size bytes when fetch() is called.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected String
getRequest()
static void
main(String[] args)
PartialEepGet [-p 127.0.0.1:4444] [-l #bytes] url-
Methods inherited from class net.i2p.util.EepGet
addAuthorization, addHeader, addStatusListener, doFetch, fetch, fetch, fetch, getContentType, getETag, getLastModified, getNotModified, getStatusCode, getStatusText, parseAuthArgs, readChunkLength, readHeaders, sendRequest, setWriteErrorToOutput, shouldReadBody, stopFetching, suggestName
-
-
-
-
Constructor Detail
-
PartialEepGet
public PartialEepGet(I2PAppContext ctx, String proxyHost, int proxyPort, OutputStream outputStream, String url, long size)
Instantiate an EepGet that will fetch exactly size bytes when fetch() is called.- Parameters:
proxyHost
- use null or "" for no proxyproxyPort
- use 0 for no proxysize
- fetch exactly this many bytes
-
-
Method Detail
-
main
public static void main(String[] args)
PartialEepGet [-p 127.0.0.1:4444] [-l #bytes] url
-
getRequest
protected String getRequest() throws IOException
- Overrides:
getRequest
in classEepGet
- Throws:
IOException
-
-