001// *************************************************************************************************************************** 002// * Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file * 003// * distributed with this work for additional information regarding copyright ownership. The ASF licenses this file * 004// * to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance * 005// * with the License. You may obtain a copy of the License at * 006// * * 007// * http://www.apache.org/licenses/LICENSE-2.0 * 008// * * 009// * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an * 010// * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the * 011// * specific language governing permissions and limitations under the License. * 012// *************************************************************************************************************************** 013package org.apache.juneau.rest.response; 014 015import static org.apache.juneau.rest.response.Continue.*; 016 017import org.apache.juneau.http.annotation.*; 018 019/** 020 * Represents an <c>HTTP 100 Continue</c> response. 021 * 022 * <p> 023 * The server has received the request headers and the client should proceed to send the request body (in the case of a request for which a body needs to be sent; for example, a POST request). 024 * Sending a large request body to a server after a request has been rejected for inappropriate headers would be inefficient. 025 * To have a server check the request's headers, a client must send Expect: 100-continue as a header in its initial request and receive a 100 Continue status code in response before sending the body. 026 * If the client receives an error code such as 403 (Forbidden) or 405 (Method Not Allowed) then it shouldn't send the request's body. 027 * The response 417 Expectation Failed indicates that the request should be repeated without the Expect header as it indicates that the server doesn't support expectations (this is the case, for example, of HTTP/1.0 servers). 028 * 029 * @deprecated Use {@link org.apache.juneau.http.response.Continue} 030 */ 031@Response(code=CODE, description=MESSAGE) 032@Deprecated 033public class Continue extends HttpResponse { 034 035 /** HTTP status code */ 036 public static final int CODE = 100; 037 038 /** Default message */ 039 public static final String MESSAGE = "Continue"; 040 041 /** Reusable instance.*/ 042 public static final Continue INSTANCE = new Continue(); 043 044 /** 045 * Constructor using HTTP-standard message. 046 */ 047 public Continue() { 048 this(MESSAGE); 049 } 050 051 /** 052 * Constructor using custom message. 053 * @param message Message to send as the response. 054 */ 055 public Continue(String message) { 056 super(message); 057 } 058}