Package org.eclipse.jgit.lfs.server.fs
Class ObjectDownloadListener
java.lang.Object
org.eclipse.jgit.lfs.server.fs.ObjectDownloadListener
- All Implemented Interfaces:
EventListener,javax.servlet.WriteListener
Handle asynchronous large object download.
- Since:
- 4.7
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate ByteBufferprivate final javax.servlet.AsyncContextprivate final ReadableByteChannelprivate static final Loggerprivate final javax.servlet.ServletOutputStreamprivate final WritableByteChannelprivate final javax.servlet.http.HttpServletResponse -
Constructor Summary
ConstructorsConstructorDescriptionObjectDownloadListener(FileLfsRepository repository, javax.servlet.AsyncContext context, javax.servlet.http.HttpServletResponse response, AnyLongObjectId id) Constructor for ObjectDownloadListener. -
Method Summary
Modifier and TypeMethodDescriptionvoidHandle errorsvoidWrite file content
-
Field Details
-
LOG
-
context
private final javax.servlet.AsyncContext context -
response
private final javax.servlet.http.HttpServletResponse response -
out
private final javax.servlet.ServletOutputStream out -
in
-
outChannel
-
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 objectscontext- the servlet asynchronous contextresponse- the servlet responseid- id of the object to be downloaded- Throws:
IOException
-
-
Method Details
-
onWritePossible
Write file content- Specified by:
onWritePossiblein interfacejavax.servlet.WriteListener- Throws:
IOException
-
onError
Handle errors- Specified by:
onErrorin interfacejavax.servlet.WriteListener
-