Package net.i2p.util

Class EepHead


  • public class EepHead
    extends EepGet
    This is a quick hack to get a working EepHead, primarily for the following usage:
     EepHead foo = new EepHead(...);
     if (foo.fetch()) {
         String lastmod = foo.getLastModified();
         if (lastmod != null) {
             parse the string...
             ...
         }
     }
     
    Other use cases (command line, listeners, etc...) lightly- or un-tested. Note that this follows redirects! This may not be what you want or expect. Writing from scratch rather than extending EepGet would maybe have been less bloated memory-wise. This way gets us redirect handling, among other benefits.
    Since:
    0.7.7
    Author:
    zzz
    • Field Detail

      • _dummyStream

        static final OutputStream _dummyStream
        EepGet needs either a non-null file or a stream... shouldn't actually be written to...
    • Method Detail

      • main

        public static void main​(String[] args)
        EepHead [-p 127.0.0.1:4444] [-n #retries] url This doesn't really do much since it doesn't register a listener. EepGet doesn't have a method to store and return all the headers, so just print out the ones we have methods for. Turn on logging to use it for a decent test.
      • getContentLength

        public long getContentLength()
        We don't decrement the variable (unlike in EepGet), so this is valid