Class ObjectDownloadListener

java.lang.Object
org.eclipse.jgit.lfs.server.fs.ObjectDownloadListener
All Implemented Interfaces:
EventListener, javax.servlet.WriteListener

public class ObjectDownloadListener extends Object implements javax.servlet.WriteListener
Handle asynchronous large object download.
Since:
4.7
  • Field Details

    • LOG

      private static final Logger LOG
    • context

      private final javax.servlet.AsyncContext context
    • response

      private final javax.servlet.http.HttpServletResponse response
    • out

      private final javax.servlet.ServletOutputStream out
    • in

      private final ReadableByteChannel in
    • outChannel

      private final WritableByteChannel outChannel
    • buffer

      private ByteBuffer buffer
  • Constructor Details

    • ObjectDownloadListener

      public ObjectDownloadListener(FileLfsRepository repository, javax.servlet.AsyncContext context, javax.servlet.http.HttpServletResponse response, AnyLongObjectId id) throws IOException

      Constructor for ObjectDownloadListener.

      Parameters:
      repository - the repository storing large objects
      context - the servlet asynchronous context
      response - the servlet response
      id - id of the object to be downloaded
      Throws:
      IOException
  • Method Details

    • onWritePossible

      public void onWritePossible() throws IOException
      Write file content
      Specified by:
      onWritePossible in interface javax.servlet.WriteListener
      Throws:
      IOException
    • onError

      public void onError(Throwable e)
      Handle errors
      Specified by:
      onError in interface javax.servlet.WriteListener