Class SizeLimitedInputStream

  • All Implemented Interfaces:
    Closeable, AutoCloseable

    @Deprecated(forRemoval=true)
    public class SizeLimitedInputStream
    extends InputStream
    Deprecated, for removal: This API element is subject to removal in a future version.
    since 7.0.1 will be removed in 9.0
    This is a wrapper around an InputStream that limits the amount of data that can be returned. This allows admins to set maximum download sizes for Confluence retrieved content, so that people can't, say, point the RSS macro at an ISO file and cause the system to collapse painfully.

    If you try to retrieve more than the maximum allowed size, the read() methods will fail with an IOException

    • Constructor Detail

      • SizeLimitedInputStream

        public SizeLimitedInputStream​(InputStream wrappedInputStream,
                                      int maxBytesToRead)
        Deprecated, for removal: This API element is subject to removal in a future version.
    • Method Detail

      • read

        public int read()
                 throws IOException
        Deprecated, for removal: This API element is subject to removal in a future version.
        Specified by:
        read in class InputStream
        Throws:
        IOException
      • skip

        public long skip​(long n)
                  throws IOException
        Deprecated, for removal: This API element is subject to removal in a future version.
        Overrides:
        skip in class InputStream
        Throws:
        IOException
      • mark

        public void mark​(int readlimit)
        Deprecated, for removal: This API element is subject to removal in a future version.
        Overrides:
        mark in class InputStream
      • reset

        public void reset()
                   throws IOException
        Deprecated, for removal: This API element is subject to removal in a future version.
        Overrides:
        reset in class InputStream
        Throws:
        IOException
      • markSupported

        public boolean markSupported()
        Deprecated, for removal: This API element is subject to removal in a future version.
        Overrides:
        markSupported in class InputStream