Class Request

  • All Implemented Interfaces:
    java.io.Serializable

    public class Request
    extends java.lang.Object
    implements java.io.Serializable
    Object contains url to crawl.
    It contains some additional information.
    Since:
    0.1.0
    Author:
    code4crafter@gmail.com
    See Also:
    Serialized Form
    • Field Detail

      • CYCLE_TRIED_TIMES

        public static final java.lang.String CYCLE_TRIED_TIMES
        See Also:
        Constant Field Values
    • Constructor Detail

      • Request

        public Request()
      • Request

        public Request​(java.lang.String url)
    • Method Detail

      • getPriority

        public long getPriority()
      • setPriority

        public Request setPriority​(long priority)
        Set the priority of request for sorting.
        Need a scheduler supporting priority.
        Parameters:
        priority - priority
        Returns:
        this
        See Also:
        PriorityScheduler
      • getExtra

        public <T> T getExtra​(java.lang.String key)
      • putExtra

        public <T> Request putExtra​(java.lang.String key,
                                    T value)
      • getUrl

        public java.lang.String getUrl()
      • getExtras

        public java.util.Map<java.lang.String,​java.lang.Object> getExtras()
      • setExtras

        public Request setExtras​(java.util.Map<java.lang.String,​java.lang.Object> extras)
      • setUrl

        public Request setUrl​(java.lang.String url)
      • getMethod

        public java.lang.String getMethod()
        The http method of the request. Get for default.
        Returns:
        httpMethod
        Since:
        0.5.0
        See Also:
        HttpConstant.Method
      • setMethod

        public Request setMethod​(java.lang.String method)
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • addCookie

        public Request addCookie​(java.lang.String name,
                                 java.lang.String value)
      • addHeader

        public Request addHeader​(java.lang.String name,
                                 java.lang.String value)
      • getCookies

        public java.util.Map<java.lang.String,​java.lang.String> getCookies()
      • getHeaders

        public java.util.Map<java.lang.String,​java.lang.String> getHeaders()
      • setRequestBody

        public void setRequestBody​(HttpRequestBody requestBody)
      • isBinaryContent

        public boolean isBinaryContent()
      • getDownloader

        public Downloader getDownloader()
      • setDownloader

        public void setDownloader​(Downloader downloader)
      • setBinaryContent

        public Request setBinaryContent​(boolean binaryContent)
      • getCharset

        public java.lang.String getCharset()
      • setCharset

        public Request setCharset​(java.lang.String charset)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object