Class UseProxy

All Implemented Interfaces:
HttpMessage, HttpResponse
Direct Known Subclasses:
UseProxy.Unmodifiable

Represents an HTTP 305 Use Proxy response.

The requested resource is available only through a proxy, the address for which is provided in the response. Many HTTP clients (such as Mozilla and Internet Explorer) do not correctly handle responses with this status code, primarily for security reasons.

See Also:
  • Field Details

  • Constructor Details

    • UseProxy

      public UseProxy()
      Constructor.
    • UseProxy

      public UseProxy(HttpResponse response)
      Constructor.

      This is the constructor used when parsing an HTTP response.

      Parameters:
      response - The HTTP response to copy from. Must not be null.
      Throws:
      IllegalArgumentException - If HTTP response status code does not match what was expected.
    • UseProxy

      public UseProxy(UseProxy copyFrom)
      Copy constructor.
      Parameters:
      copyFrom - The bean to copy from. Must not be null.
  • Method Details

    • copy

      public UseProxy copy()
      Creates a builder for this class initialized with the contents of this bean.
      Returns:
      A new builder bean.
    • unmodifiable

      Description copied from class: BasicHttpResponse
      Returns an unmodifiable snapshot of this bean.

      The returned instance is a point-in-time copy of the leaf's nested Unmodifiable type; any attempt to set a property on it throws an UnsupportedOperationException. This method is idempotent: if this bean is already unmodifiable it returns itself rather than taking another snapshot. The receiver is left unchanged (and still modifiable unless it was already unmodifiable).

      Specified by:
      unmodifiable in class BasicHttpResponse<UseProxy>
      Returns:
      An unmodifiable snapshot of this bean, or this bean if it is already unmodifiable.