Package org.eclipse.jgit.lfs.server.fs
Class ObjectUploadListener
java.lang.Object
org.eclipse.jgit.lfs.server.fs.ObjectUploadListener
- All Implemented Interfaces:
EventListener,javax.servlet.ReadListener
Handle asynchronous object upload.
- Since:
- 4.6
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceCallback invoked after object upload completed. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ByteBufferprivate ObjectUploadListener.Callbackprivate WritableByteChannelprivate final javax.servlet.AsyncContextprivate final javax.servlet.ServletInputStreamprivate final ReadableByteChannelprivate static final Loggerprivate final AtomicObjectOutputStreamprivate final Pathprivate final javax.servlet.http.HttpServletResponseprivate long -
Constructor Summary
ConstructorsConstructorDescriptionObjectUploadListener(FileLfsRepository repository, javax.servlet.AsyncContext context, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, AnyLongObjectId id) Constructor for ObjectUploadListener. -
Method Summary
Modifier and TypeMethodDescriptionprotected voidclose()Close resources held by this listenervoidvoidWrites all the received data to the output channelvoidsetCallback(ObjectUploadListener.Callback callback) Set the callback to invoke after upload completed.
-
Field Details
-
LOG
-
context
private final javax.servlet.AsyncContext context -
response
private final javax.servlet.http.HttpServletResponse response -
in
private final javax.servlet.ServletInputStream in -
inChannel
-
out
-
channel
-
buffer
-
path
-
uploaded
private long uploaded -
callback
-
-
Constructor Details
-
ObjectUploadListener
public ObjectUploadListener(FileLfsRepository repository, javax.servlet.AsyncContext context, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, AnyLongObjectId id) throws FileNotFoundException, IOException Constructor for ObjectUploadListener.- Parameters:
repository- the repository storing large objectscontext- aAsyncContextobject.request- aHttpServletRequestobject.response- aHttpServletResponseobject.id- aAnyLongObjectIdobject.- Throws:
FileNotFoundExceptionIOException
-
-
Method Details
-
setCallback
Set the callback to invoke after upload completed.- Parameters:
callback- the callback- Returns:
this.- Since:
- 5.1.7
-
onDataAvailable
Writes all the received data to the output channel- Specified by:
onDataAvailablein interfacejavax.servlet.ReadListener- Throws:
IOException
-
onAllDataRead
- Specified by:
onAllDataReadin interfacejavax.servlet.ReadListener- Throws:
IOException
-
close
Close resources held by this listener- Throws:
IOException
-
onError
- Specified by:
onErrorin interfacejavax.servlet.ReadListener
-