Class DataServerResponseHandler

  • All Implemented Interfaces:
    org.apache.druid.java.util.http.client.response.HttpResponseHandler<org.apache.druid.java.util.http.client.io.AppendableByteArrayInputStream,​InputStream>

    public class DataServerResponseHandler
    extends Object
    implements org.apache.druid.java.util.http.client.response.HttpResponseHandler<org.apache.druid.java.util.http.client.io.AppendableByteArrayInputStream,​InputStream>
    Response handler for the DataServerClient. Handles the input stream from the data server and handles updating the ResponseContext from the header. Does not apply backpressure or query timeout.
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface org.apache.druid.java.util.http.client.response.HttpResponseHandler

        org.apache.druid.java.util.http.client.response.HttpResponseHandler.TrafficCop
    • Constructor Summary

      Constructors 
      Constructor Description
      DataServerResponseHandler​(org.apache.druid.query.Query<T> query, org.apache.druid.query.context.ResponseContext responseContext, com.fasterxml.jackson.databind.ObjectMapper objectMapper)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.apache.druid.java.util.http.client.response.ClientResponse<InputStream> done​(org.apache.druid.java.util.http.client.response.ClientResponse<org.apache.druid.java.util.http.client.io.AppendableByteArrayInputStream> clientResponse)  
      void exceptionCaught​(org.apache.druid.java.util.http.client.response.ClientResponse<org.apache.druid.java.util.http.client.io.AppendableByteArrayInputStream> clientResponse, Throwable e)  
      org.apache.druid.java.util.http.client.response.ClientResponse<org.apache.druid.java.util.http.client.io.AppendableByteArrayInputStream> handleChunk​(org.apache.druid.java.util.http.client.response.ClientResponse<org.apache.druid.java.util.http.client.io.AppendableByteArrayInputStream> clientResponse, org.jboss.netty.handler.codec.http.HttpChunk chunk, long chunkNum)  
      org.apache.druid.java.util.http.client.response.ClientResponse<org.apache.druid.java.util.http.client.io.AppendableByteArrayInputStream> handleResponse​(org.jboss.netty.handler.codec.http.HttpResponse response, org.apache.druid.java.util.http.client.response.HttpResponseHandler.TrafficCop trafficCop)  
    • Constructor Detail

      • DataServerResponseHandler

        public DataServerResponseHandler​(org.apache.druid.query.Query<T> query,
                                         org.apache.druid.query.context.ResponseContext responseContext,
                                         com.fasterxml.jackson.databind.ObjectMapper objectMapper)
    • Method Detail

      • handleResponse

        public org.apache.druid.java.util.http.client.response.ClientResponse<org.apache.druid.java.util.http.client.io.AppendableByteArrayInputStream> handleResponse​(org.jboss.netty.handler.codec.http.HttpResponse response,
                                                                                                                                                                       org.apache.druid.java.util.http.client.response.HttpResponseHandler.TrafficCop trafficCop)
        Specified by:
        handleResponse in interface org.apache.druid.java.util.http.client.response.HttpResponseHandler<org.apache.druid.java.util.http.client.io.AppendableByteArrayInputStream,​InputStream>
      • handleChunk

        public org.apache.druid.java.util.http.client.response.ClientResponse<org.apache.druid.java.util.http.client.io.AppendableByteArrayInputStream> handleChunk​(org.apache.druid.java.util.http.client.response.ClientResponse<org.apache.druid.java.util.http.client.io.AppendableByteArrayInputStream> clientResponse,
                                                                                                                                                                    org.jboss.netty.handler.codec.http.HttpChunk chunk,
                                                                                                                                                                    long chunkNum)
        Specified by:
        handleChunk in interface org.apache.druid.java.util.http.client.response.HttpResponseHandler<org.apache.druid.java.util.http.client.io.AppendableByteArrayInputStream,​InputStream>
      • done

        public org.apache.druid.java.util.http.client.response.ClientResponse<InputStream> done​(org.apache.druid.java.util.http.client.response.ClientResponse<org.apache.druid.java.util.http.client.io.AppendableByteArrayInputStream> clientResponse)
        Specified by:
        done in interface org.apache.druid.java.util.http.client.response.HttpResponseHandler<org.apache.druid.java.util.http.client.io.AppendableByteArrayInputStream,​InputStream>
      • exceptionCaught

        public void exceptionCaught​(org.apache.druid.java.util.http.client.response.ClientResponse<org.apache.druid.java.util.http.client.io.AppendableByteArrayInputStream> clientResponse,
                                    Throwable e)
        Specified by:
        exceptionCaught in interface org.apache.druid.java.util.http.client.response.HttpResponseHandler<org.apache.druid.java.util.http.client.io.AppendableByteArrayInputStream,​InputStream>