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 interface
Callback invoked after object upload completed. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ByteBuffer
private ObjectUploadListener.Callback
private WritableByteChannel
private final javax.servlet.AsyncContext
private final javax.servlet.ServletInputStream
private final ReadableByteChannel
private static final Logger
private final AtomicObjectOutputStream
private final Path
private final javax.servlet.http.HttpServletResponse
private 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 void
close()
Close resources held by this listenervoid
void
Writes all the received data to the output channelvoid
setCallback
(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
- aAsyncContext
object.request
- aHttpServletRequest
object.response
- aHttpServletResponse
object.id
- aAnyLongObjectId
object.- Throws:
FileNotFoundException
IOException
-
-
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:
onDataAvailable
in interfacejavax.servlet.ReadListener
- Throws:
IOException
-
onAllDataRead
- Specified by:
onAllDataRead
in interfacejavax.servlet.ReadListener
- Throws:
IOException
-
close
Close resources held by this listener- Throws:
IOException
-
onError
- Specified by:
onError
in interfacejavax.servlet.ReadListener
-