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 ByteBuffer
private final javax.servlet.AsyncContext
private final ReadableByteChannel
private static final Logger
private final javax.servlet.ServletOutputStream
private final WritableByteChannel
private 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 TypeMethodDescriptionvoid
Handle errorsvoid
Write 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:
onWritePossible
in interfacejavax.servlet.WriteListener
- Throws:
IOException
-
onError
Handle errors- Specified by:
onError
in interfacejavax.servlet.WriteListener
-