Search in sources :

Example 6 with ProtobufDecoder

use of org.springframework.http.codec.protobuf.ProtobufDecoder in project spring-framework by spring-projects.

the class CancelWithoutDemandCodecTests method cancelWithProtobufDecoder.

// gh-22731
@Test
public void cancelWithProtobufDecoder() throws InterruptedException {
    ProtobufDecoder decoder = new ProtobufDecoder();
    Mono<DataBuffer> input = Mono.fromCallable(() -> {
        Msg msg = Msg.newBuilder().setFoo("Foo").build();
        byte[] bytes = msg.toByteArray();
        DataBuffer buffer = this.bufferFactory.allocateBuffer(bytes.length);
        buffer.write(bytes);
        return buffer;
    });
    Flux<Message> messages = decoder.decode(input, ResolvableType.forType(Msg.class), new MimeType("application", "x-protobuf"), Collections.emptyMap());
    ZeroDemandMessageSubscriber subscriber = new ZeroDemandMessageSubscriber();
    messages.subscribe(subscriber);
    subscriber.cancel();
}
Also used : Msg(org.springframework.protobuf.Msg) SecondMsg(org.springframework.protobuf.SecondMsg) ReactiveHttpOutputMessage(org.springframework.http.ReactiveHttpOutputMessage) Message(com.google.protobuf.Message) ProtobufDecoder(org.springframework.http.codec.protobuf.ProtobufDecoder) MimeType(org.springframework.util.MimeType) DataBuffer(org.springframework.core.io.buffer.DataBuffer) Test(org.junit.jupiter.api.Test)

Aggregations

ProtobufDecoder (org.springframework.http.codec.protobuf.ProtobufDecoder)6 Test (org.junit.jupiter.api.Test)5 ByteArrayDecoder (org.springframework.core.codec.ByteArrayDecoder)4 ByteBufferDecoder (org.springframework.core.codec.ByteBufferDecoder)4 DataBufferDecoder (org.springframework.core.codec.DataBufferDecoder)4 NettyByteBufDecoder (org.springframework.core.codec.NettyByteBufDecoder)4 FormHttpMessageReader (org.springframework.http.codec.FormHttpMessageReader)4 ResourceHttpMessageReader (org.springframework.http.codec.ResourceHttpMessageReader)4 Jackson2JsonDecoder (org.springframework.http.codec.json.Jackson2JsonDecoder)4 Jackson2SmileDecoder (org.springframework.http.codec.json.Jackson2SmileDecoder)4 Jaxb2XmlDecoder (org.springframework.http.codec.xml.Jaxb2XmlDecoder)4 ResourceDecoder (org.springframework.core.codec.ResourceDecoder)3 StringDecoder (org.springframework.core.codec.StringDecoder)3 DecoderHttpMessageReader (org.springframework.http.codec.DecoderHttpMessageReader)3 HttpMessageReader (org.springframework.http.codec.HttpMessageReader)3 KotlinSerializationJsonDecoder (org.springframework.http.codec.json.KotlinSerializationJsonDecoder)3 ServerSentEventHttpMessageReader (org.springframework.http.codec.ServerSentEventHttpMessageReader)2 Jackson2JsonEncoder (org.springframework.http.codec.json.Jackson2JsonEncoder)2 Jackson2SmileEncoder (org.springframework.http.codec.json.Jackson2SmileEncoder)2 ProtobufEncoder (org.springframework.http.codec.protobuf.ProtobufEncoder)2