Class ObjectStreamHandler
java.lang.Object
io.clonecloudstore.common.quarkus.server.service.StreamHandlerAbstract<AccessorObject,AccessorObject>
io.clonecloudstore.accessor.server.commons.AbstractObjectStreamHandler
io.clonecloudstore.accessor.server.application.ObjectStreamHandler
-
Field Summary
Fields inherited from class io.clonecloudstore.accessor.server.commons.AbstractObjectStreamHandler
checked, clientId, driverApi, external, filesystemHandler, filter, isListing, service
Fields inherited from class io.clonecloudstore.common.quarkus.server.service.StreamHandlerAbstract
countDownLatch, exceptionAtomicReference, resultProxy
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
protected
ObjectStreamHandler
(AccessorObjectService service) -
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
checkPullAble
(AccessorObject object, io.vertx.core.MultiMap headers) The implementation must check using business object that get inputStream request (server sending InputStream as result) is valid according to the businessIn from te Rest API and the headers.getHeaderError
(AccessorObject object, int status) Return headers for error message.protected InputStream
getPullInputStream
(AccessorObject object) Returns the InputStream required for GET (server is sending the InputStream back to the client).protected void
Method to override for post setupMethods inherited from class io.clonecloudstore.accessor.server.commons.AbstractObjectStreamHandler
checkPushAble, getAnswerPushInputStream, getHeaderPullInputStream, getHeaderPushInputStream, pullList
Methods inherited from class io.clonecloudstore.common.quarkus.server.service.StreamHandlerAbstract
checkDigestToCompute, checkEndOfPush, clear, doGetInputStream, endPush, getBusinessIn, getCloser, getInputStreamLength, getOpId, getOriginalHash, getRequest, getServerStreamHandlerResponseException, getVertx, isAlreadyCompressed, isExternal, isKeepAlive, isKeepInputStreamCompressed, isResponseCompressed, isUpload, preparePull, pull, sendError, sendError, setKeepInputStreamCompressed, setResponseCompressed, setResultFromRemote, setup, shallCompress, shallDecompress, throwTrappedException, upload
-
Constructor Details
-
ObjectStreamHandler
protected ObjectStreamHandler() -
ObjectStreamHandler
-
-
Method Details
-
postSetup
protected void postSetup()Description copied from class:StreamHandlerAbstract
Method to override for post setup- Overrides:
postSetup
in classAbstractObjectStreamHandler
-
checkPullAble
Description copied from class:StreamHandlerAbstract
The implementation must check using business object that get inputStream request (server sending InputStream as result) is valid according to the businessIn from te Rest API and the headers. (example: ObjectStorage check of existence of object)- Specified by:
checkPullAble
in classStreamHandlerAbstract<AccessorObject,
AccessorObject> - Returns:
- True if the read action is valid for this businessIn object and headers
-
getPullInputStream
Description copied from class:StreamHandlerAbstract
Returns the InputStream required for GET (server is sending the InputStream back to the client). The implementation shall use the business logic and controls to get the InputStream to return. (example: getting the Object Storage object stream)- Specified by:
getPullInputStream
in classStreamHandlerAbstract<AccessorObject,
AccessorObject> - Parameters:
object
- businessIn as passed in constructor
-
getHeaderError
Description copied from class:StreamHandlerAbstract
Return headers for error message. (example: get headers in case of error as Object name, Bucket name...)- Specified by:
getHeaderError
in classStreamHandlerAbstract<AccessorObject,
AccessorObject>
-