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, serviceFields inherited from class io.clonecloudstore.common.quarkus.server.service.StreamHandlerAbstract
countDownLatch, exceptionAtomicReference, resultProxy -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedprotectedObjectStreamHandler(AccessorObjectService service) -
Method Summary
Modifier and TypeMethodDescriptionprotected booleancheckPullAble(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 InputStreamgetPullInputStream(AccessorObject object) Returns the InputStream required for GET (server is sending the InputStream back to the client).protected voidMethod to override for post setupMethods inherited from class io.clonecloudstore.accessor.server.commons.AbstractObjectStreamHandler
checkPushAble, getAnswerPushInputStream, getHeaderPullInputStream, getHeaderPushInputStream, pullListMethods 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:StreamHandlerAbstractMethod to override for post setup- Overrides:
postSetupin classAbstractObjectStreamHandler
-
checkPullAble
Description copied from class:StreamHandlerAbstractThe 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:
checkPullAblein classStreamHandlerAbstract<AccessorObject,AccessorObject> - Returns:
- True if the read action is valid for this businessIn object and headers
-
getPullInputStream
Description copied from class:StreamHandlerAbstractReturns 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:
getPullInputStreamin classStreamHandlerAbstract<AccessorObject,AccessorObject> - Parameters:
object- businessIn as passed in constructor
-
getHeaderError
Description copied from class:StreamHandlerAbstractReturn headers for error message. (example: get headers in case of error as Object name, Bucket name...)- Specified by:
getHeaderErrorin classStreamHandlerAbstract<AccessorObject,AccessorObject>
-