io.quarkus.resteasy.reactive.common.runtime.VertxBufferMessageBodyWriter 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.buffer.Buffer;
public class VertxBufferMessageBodyWriter implements MessageBodyWriter {
public boolean isWriteable(Class> type, Type genericType, Annotation[] annotations, MediaType mediaType) {
return true;
}
public void writeTo(Buffer buffer, Class> type, Type genericType, Annotation[] annotations, MediaType mediaType,
MultivaluedMap httpHeaders, OutputStream entityStream) throws IOException, WebApplicationException {
entityStream.write(buffer.getBytes());
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy