Class BodyHandler<W>

  • All Implemented Interfaces:
    java.net.http.HttpResponse.BodyHandler<Supplier<W>>

    public class BodyHandler<W>
    extends Object
    implements java.net.http.HttpResponse.BodyHandler<Supplier<W>>
    Author:
    Carles Arnal 'carnalca@redhat.com'
    • Constructor Detail

      • BodyHandler

        public BodyHandler​(com.fasterxml.jackson.core.type.TypeReference<W> wClass,
                           RestClientErrorHandler errorHandler)
    • Method Detail

      • apply

        public java.net.http.HttpResponse.BodySubscriber<Supplier<W>> apply​(java.net.http.HttpResponse.ResponseInfo responseInfo)
        Specified by:
        apply in interface java.net.http.HttpResponse.BodyHandler<W>
      • asJSON

        public static <W> java.net.http.HttpResponse.BodySubscriber<Supplier<W>> asJSON​(com.fasterxml.jackson.core.type.TypeReference<W> targetType,
                                                                                        java.net.http.HttpResponse.ResponseInfo responseInfo,
                                                                                        RestClientErrorHandler errorHandler)
      • toSupplierOfType

        public static <W> Supplier<W> toSupplierOfType​(InputStream body,
                                                       com.fasterxml.jackson.core.type.TypeReference<W> targetType,
                                                       java.net.http.HttpResponse.ResponseInfo responseInfo,
                                                       RestClientErrorHandler errorHandler)