Class Processing

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

Represents an HTTP 102 Processing response.

A WebDAV request may contain many sub-requests involving file operations, requiring a long time to complete the request. This code indicates that the server has received and is processing the request, but no response is available yet. This prevents the client from timing out and assuming the request was lost.

See Also:
  • Field Details

  • Constructor Details

    • Processing

      public Processing()
      Constructor.
    • Processing

      public Processing(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.
    • Processing

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

    • copy

      public Processing 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<Processing>
      Returns:
      An unmodifiable snapshot of this bean, or this bean if it is already unmodifiable.