io.quarkus.resteasy.reactive.common.runtime.VertxAsyncFileMessageBodyWriter Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of quarkus-resteasy-reactive-common Show documentation
Show all versions of quarkus-resteasy-reactive-common Show documentation
Common runtime parts of Quarkus RESTEasy Reactive
package io.quarkus.resteasy.reactive.common.runtime;
import java.io.IOException;
import java.io.OutputStream;
import java.lang.annotation.Annotation;
import java.lang.reflect.Type;
import javax.ws.rs.WebApplicationException;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.MultivaluedMap;
import javax.ws.rs.ext.MessageBodyWriter;
import io.vertx.core.file.AsyncFile;
public class VertxAsyncFileMessageBodyWriter implements MessageBodyWriter {
public boolean isWriteable(Class> type, Type genericType, Annotation[] annotations, MediaType mediaType) {
// allow for subtypes, such as AsyncFileImpl
return AsyncFile.class.isAssignableFrom(type);
}
public void writeTo(AsyncFile asyncFile, Class> type, Type genericType, Annotation[] annotations, MediaType mediaType,
MultivaluedMap httpHeaders, OutputStream entityStream) throws IOException, WebApplicationException {
throw new UnsupportedOperationException("Returning an AsyncFile is not supported with WriterInterceptors");
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy