Class AbstractDiskIoProvider<T>
java.lang.Object
org.jboss.resteasy.plugins.providers.AbstractDiskIoProvider<T>
- All Implemented Interfaces:
jakarta.ws.rs.ext.MessageBodyReader<T>,jakarta.ws.rs.ext.MessageBodyWriter<T>,AsyncMessageBodyWriter<T>
- Direct Known Subclasses:
FileProvider,PathProvider
public abstract class AbstractDiskIoProvider<T>
extends Object
implements jakarta.ws.rs.ext.MessageBodyReader<T>, AsyncMessageBodyWriter<T>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected CompletionStage<Void> asyncWriteToStream(Path uploadFile, jakarta.ws.rs.core.MediaType mediaType, jakarta.ws.rs.core.MultivaluedMap<String, Object> httpHeaders, AsyncOutputStream entityStream) protected longgetPathSize(Path uploadFile) protected PathreadFromStream(jakarta.ws.rs.core.MultivaluedMap<String, String> httpHeaders, InputStream entityStream) protected voidwriteIt(Path uploadFile, OutputStream entityStream) protected CompletionStage<Void> writeIt(Path uploadFile, AsyncOutputStream entityStream) protected voidwriteToStream(Path uploadFile, jakarta.ws.rs.core.MediaType mediaType, jakarta.ws.rs.core.MultivaluedMap<String, Object> httpHeaders, OutputStream entityStream) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.jboss.resteasy.spi.AsyncMessageBodyWriter
asyncWriteToMethods inherited from interface jakarta.ws.rs.ext.MessageBodyReader
isReadable, readFromMethods inherited from interface jakarta.ws.rs.ext.MessageBodyWriter
getSize, isWriteable, writeTo
-
Constructor Details
-
AbstractDiskIoProvider
public AbstractDiskIoProvider()
-
-
Method Details
-
readFromStream
protected Path readFromStream(jakarta.ws.rs.core.MultivaluedMap<String, String> httpHeaders, InputStream entityStream) throws IOException- Throws:
IOException
-
writeToStream
protected void writeToStream(Path uploadFile, jakarta.ws.rs.core.MediaType mediaType, jakarta.ws.rs.core.MultivaluedMap<String, Object> httpHeaders, OutputStream entityStream) throws IOException- Throws:
IOException
-
asyncWriteToStream
protected CompletionStage<Void> asyncWriteToStream(Path uploadFile, jakarta.ws.rs.core.MediaType mediaType, jakarta.ws.rs.core.MultivaluedMap<String, Object> httpHeaders, AsyncOutputStream entityStream) -
writeIt
- Throws:
IOException
-
writeIt
-
getPathSize
-