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, _acceptRanges, _actualURL, _alreadyTransferred, _authState, _bytesRemaining, _bytesTransferred, _cacheControl, _contentEncoding, _contentLanguage, _contentType, _context, _cookie, _csp, _currentAttempt, _decompressException, _encodingChunked, _etag, _etagOrig, _expiryDate, _extraHeaders, _fetchHeaderTimeout, _fetchInactivityTimeout, _fetchTotalTimeout, _isGzippedResponse, _keepFetching, _lastModified, _lastModifiedOrig, _listeners, _log, _notModified, _numRetries, _out, _outputFile, _outputStream, _proxy, _proxyHost, _proxyIn, _proxyOut, _proxyPort, _redirectLocation, _redirects, _referrerPolicy, _responseCode, _responseText, _server, _shouldProxy, _shouldWriteErrorToOutput, _status, _transferEncoding, _transferFailed, _url, _vary, _xContentTypeOptions, _xframeOptions, _xPoweredBy, _xssProtection, 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
Modifier and Type Method Description protected String
getRequest()
static void
main(String[] args)
PartialEepGet [-p 127.0.0.1:4444] [-l #bytes] urlMethods inherited from class net.i2p.util.EepGet
addAuthorization, addHeader, addStatusListener, doFetch, fetch, fetch, fetch, getAcceptRanges, getCacheControl, getContentEncoding, getContentLanguage, getContentType, getCookie, getCSP, getEtag, getExpiryDate, getLastModified, getNotModified, getReferrerPolicy, getServer, getStatus, getStatusCode, getStatusText, getTransferEncoding, getVary, getXContentTypeOptions, getXframeOptions, getXPoweredBy, getXSSProtection, parseAuthArgs, readChunkLength, readHeaders, sendRequest, setWriteErrorToOutput, shouldReadBody, stopFetching, suggestName
-
Constructor Details
-
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 Details
-
main
PartialEepGet [-p 127.0.0.1:4444] [-l #bytes] url -
getRequest
- Overrides:
getRequest
in classEepGet
- Throws:
IOException
-