org.apache.coyote

## Class RequestInfo

- java.lang.Object
- - org.apache.coyote.RequestInfo

-     public class RequestInfo
      extends Object

  Structure holding the Request and Response objects. It also holds statistical informations about request processing and provide management informations about the requests being processed. Each thread uses a Request/Response pair that is recycled on each request. This object provides a place to collect global low-level statistics - without having to deal with synchronization ( since each thread will have it's own RequestProcessorMX ).
  Author:
    Costin Manolache

- - ### Constructor Summary

    Constructors
    Constructor and Description
    `RequestInfo(Request req)`

  - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `long` | `getBytesReceived()`
    `long` | `getBytesSent()`
    `int` | `getContentLength()`
    `String` | `getCurrentQueryString()`
    `String` | `getCurrentUri()`
    `int` | `getErrorCount()`
    `RequestGroupInfo` | `getGlobalProcessor()`
    `long` | `getLastRequestProcessingTime()`
    `String` | `getMaxRequestUri()`
    `long` | `getMaxTime()`
    `String` | `getMethod()`
    `String` | `getPeerAddr()`
    `long` | `getProcessingTime()`
    `String` | `getProtocol()`
    `String` | `getRemoteAddr()`
    `String` | `getRemoteAddrForwarded()` Obtain the remote address for this connection as reported by an intermediate proxy (if any).
    `long` | `getRequestBytesReceived()`
    `long` | `getRequestBytesSent()`
    `int` | `getRequestCount()`
    `long` | `getRequestProcessingTime()`
    `ObjectName` | `getRpName()`
    `int` | `getServerPort()`
    `int` | `getStage()`
    `String` | `getVirtualHost()`
    `String` | `getWorkerThreadName()`
    `void` | `setBytesReceived(long bytesReceived)`
    `void` | `setBytesSent(long bytesSent)`
    `void` | `setErrorCount(int errorCount)`
    `void` | `setGlobalProcessor(RequestGroupInfo global)`
    `void` | `setLastRequestProcessingTime(long lastRequestProcessingTime)`
    `void` | `setMaxRequestUri(String maxRequestUri)`
    `void` | `setMaxTime(long maxTime)`
    `void` | `setProcessingTime(long processingTime)`
    `void` | `setRequestCount(int requestCount)`
    `void` | `setRpName(ObjectName rpName)`
    `void` | `setStage(int stage)`
    `void` | `setWorkerThreadName(String workerThreadName)`

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Constructor Detail

    - #### RequestInfo

          public RequestInfo(Request req)

  - ### Method Detail

    - #### getGlobalProcessor

          public RequestGroupInfo getGlobalProcessor()

    - #### setGlobalProcessor

          public void setGlobalProcessor(RequestGroupInfo global)

    - #### getMethod

          public String getMethod()

    - #### getCurrentUri

          public String getCurrentUri()

    - #### getCurrentQueryString

          public String getCurrentQueryString()

    - #### getProtocol

          public String getProtocol()

    - #### getVirtualHost

          public String getVirtualHost()

    - #### getServerPort

          public int getServerPort()

    - #### getRemoteAddr

          public String getRemoteAddr()

    - #### getPeerAddr

          public String getPeerAddr()

    - #### getRemoteAddrForwarded

          public String getRemoteAddrForwarded()

      Obtain the remote address for this connection as reported by an intermediate proxy (if any).
      Returns:
        The remote address for the this connection

    - #### getContentLength

          public int getContentLength()

    - #### getRequestBytesReceived

          public long getRequestBytesReceived()

    - #### getRequestBytesSent

          public long getRequestBytesSent()

    - #### getRequestProcessingTime

          public long getRequestProcessingTime()

    - #### getStage

          public int getStage()

    - #### setStage

          public void setStage(int stage)

    - #### getBytesSent

          public long getBytesSent()

    - #### setBytesSent

          public void setBytesSent(long bytesSent)

    - #### getBytesReceived

          public long getBytesReceived()

    - #### setBytesReceived

          public void setBytesReceived(long bytesReceived)

    - #### getProcessingTime

          public long getProcessingTime()

    - #### setProcessingTime

          public void setProcessingTime(long processingTime)

    - #### getMaxTime

          public long getMaxTime()

    - #### setMaxTime

          public void setMaxTime(long maxTime)

    - #### getMaxRequestUri

          public String getMaxRequestUri()

    - #### setMaxRequestUri

          public void setMaxRequestUri(String maxRequestUri)

    - #### getRequestCount

          public int getRequestCount()

    - #### setRequestCount

          public void setRequestCount(int requestCount)

    - #### getErrorCount

          public int getErrorCount()

    - #### setErrorCount

          public void setErrorCount(int errorCount)

    - #### getWorkerThreadName

          public String getWorkerThreadName()

    - #### getRpName

          public ObjectName getRpName()

    - #### getLastRequestProcessingTime

          public long getLastRequestProcessingTime()

    - #### setWorkerThreadName

          public void setWorkerThreadName(String workerThreadName)

    - #### setRpName

          public void setRpName(ObjectName rpName)

    - #### setLastRequestProcessingTime

          public void setLastRequestProcessingTime(long lastRequestProcessingTime)

Copyright © 2000-2021 Apache Software Foundation. All Rights Reserved.