Class HttpFetcherRequest

  • All Implemented Interfaces:
    Request, Unwrappable

    public class HttpFetcherRequest
    extends java.lang.Object
    implements Request, Unwrappable
    Author:
    Maksim Tkachenko, Truong Quoc Tuan, Ween Jiann Lee
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  HttpFetcherRequest.Diagnostics
      This class contains the diagnostic information for this request.
    • Constructor Summary

      Constructors 
      Constructor Description
      HttpFetcherRequest​(Request innerRequest)
      Constructs an instance of http fetcher request.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.String getBody()
      Returns the request body of the request or null if none specified.
      HttpFetcherRequest.Diagnostics getDiagnostics()
      Get diagnostic information for this request.
      java.util.Map<java.lang.String,​java.lang.String> getHeaders()
      Returns the headers set for the request.
      Request getInner()
      Returns the unwrapped version of this request.
      Request.Method getMethod()
      Returns the method type of the request.
      org.apache.http.HttpHost getProxy()
      Returns the proxy set to be used for the request or default to fetcher if none specified.
      SleepScheduler getSleepScheduler()
      Returns information about the amount of sleep before this request is made.
      java.lang.String getUrl()
      Returns the url of the request.
      HttpFetcherRequest prependHeaders​(java.util.Map<java.lang.String,​java.lang.String> preHeaders)
      Prepend headers to the current headers.
      HttpFetcherRequest setProxy​(org.apache.http.HttpHost proxy)
      Sets proxy to be used for this request.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • HttpFetcherRequest

        public HttpFetcherRequest​(Request innerRequest)
        Constructs an instance of http fetcher request.
        Parameters:
        innerRequest - An instance of underlying request
    • Method Detail

      • prependHeaders

        public final HttpFetcherRequest prependHeaders​(java.util.Map<java.lang.String,​java.lang.String> preHeaders)
        Prepend headers to the current headers.
        Parameters:
        preHeaders - Headers to be prepended
        Returns:
        A new instance of http fetcher request
      • getMethod

        public final Request.Method getMethod()
        Description copied from interface: Request
        Returns the method type of the request.
        Specified by:
        getMethod in interface Request
        Returns:
        method type
      • getBody

        public final java.lang.String getBody()
        Description copied from interface: Request
        Returns the request body of the request or null if none specified.
        Specified by:
        getBody in interface Request
        Returns:
        request body
      • getUrl

        public final java.lang.String getUrl()
        Description copied from interface: Request
        Returns the url of the request.
        Specified by:
        getUrl in interface Request
        Returns:
        url
      • getHeaders

        public final java.util.Map<java.lang.String,​java.lang.String> getHeaders()
        Description copied from interface: Request
        Returns the headers set for the request.
        Specified by:
        getHeaders in interface Request
        Returns:
        a map of the headers set
      • getProxy

        public final org.apache.http.HttpHost getProxy()
        Description copied from interface: Request
        Returns the proxy set to be used for the request or default to fetcher if none specified.
        Specified by:
        getProxy in interface Request
        Returns:
        proxy
      • setProxy

        public final HttpFetcherRequest setProxy​(org.apache.http.HttpHost proxy)
        Sets proxy to be used for this request.
        Parameters:
        proxy - Proxy to be used for this request
        Returns:
        A new instance of http fetcher request
      • getSleepScheduler

        public final SleepScheduler getSleepScheduler()
        Description copied from interface: Request
        Returns information about the amount of sleep before this request is made.
        Specified by:
        getSleepScheduler in interface Request
        Returns:
        an instance of SleepScheduler
      • getInner

        public final Request getInner()
        Description copied from interface: Unwrappable
        Returns the unwrapped version of this request.
        Specified by:
        getInner in interface Unwrappable
        Returns:
        an instance of request
      • getDiagnostics

        public final HttpFetcherRequest.Diagnostics getDiagnostics()
        Get diagnostic information for this request.
        Returns:
        A instance of diagnostics