Class Request

  • All Implemented Interfaces:
    Cloneable, RoRequest

    public final class Request
    extends Object
    implements RoRequest, Cloneable
    This class represents an http request. It's used by classes which implement the HTTPClientModule interface.
    Version:
    0.3-3 06/05/2001
    Author:
    Ronald Tschal�r
    • Constructor Detail

      • Request

        public Request​(HTTPConnection con,
                       String method,
                       String req_uri,
                       NVPair[] headers,
                       byte[] data,
                       HttpOutputStream stream,
                       boolean allow_ui)
        Creates a new request structure.
        Parameters:
        con - the current HTTPConnection
        method - the request method
        req_uri - the request-uri
        headers - the request headers
        data - the entity as a byte[]
        stream - the entity as a stream
        allow_ui - allow user interaction
    • Method Detail

      • setConnection

        public void setConnection​(HTTPConnection con)
        Parameters:
        con - the HTTPConnection this request is associated with
      • setMethod

        public void setMethod​(String method)
        Parameters:
        method - the request method (e.g. GET, POST, etc)
      • setRequestURI

        public void setRequestURI​(String req_uri)
        Parameters:
        req_uri - the request-uri
      • getHeaders

        public NVPair[] getHeaders()
        Specified by:
        getHeaders in interface RoRequest
        Returns:
        the headers making up this request
      • setHeaders

        public void setHeaders​(NVPair[] headers)
        Parameters:
        headers - the headers for this request
      • getData

        public byte[] getData()
        Specified by:
        getData in interface RoRequest
        Returns:
        the body of this request
      • setData

        public void setData​(byte[] data)
        Parameters:
        data - the entity for this request
      • setStream

        public void setStream​(HttpOutputStream stream)
        Parameters:
        stream - an output stream on which the entity is written
      • allowUI

        public boolean allowUI()
        Specified by:
        allowUI in interface RoRequest
        Returns:
        true if the modules or handlers for this request may popup windows or otherwise interact with the user
      • setAllowUI

        public void setAllowUI​(boolean allow_ui)
        Parameters:
        allow_ui - are modules and handlers allowed to popup windows or otherwise interact with the user?
      • clone

        public Object clone()
        Overrides:
        clone in class Object
        Returns:
        a clone of this request object
      • copyFrom

        public void copyFrom​(Request other)
        Copy all the fields from other to this request.
        Parameters:
        other - the Request to copy from
      • toString

        public String toString()
        Overrides:
        toString in class Object
        Returns:
        a string containing the method and request-uri