@Header(value="Connection") public class Connection extends BasicStringHeader
Control options for the current connection and list of hop-by-hop request fields.
Connection: keep-alive Connection: Upgrade
The Connection header has the following grammar:
Connection = "Connection" ":" 1#(connection-token) connection-token = token
HTTP/1.1 proxies MUST parse the Connection header field before a message is forwarded and, for each connection-token in this field, remove any header field(s) from the message with the same name as the connection-token. Connection options are signaled by the presence of a connection-token in the Connection header field, not by any corresponding additional header field(s), since the additional header field may not be sent if there are no parameters associated with that connection option.
Message headers listed in the Connection header MUST NOT include end-to-end headers, such as Cache-Control.
HTTP/1.1 defines the "close" connection option for the sender to signal that the connection will be closed after completion of the response. For example...
Connection: close
...in either the request or the response header fields indicates that the connection SHOULD NOT be considered `persistent' (section 8.1) after the current request/response is complete.
HTTP/1.1 applications that do not support persistent connections MUST include the "close" connection option in every message.
A system receiving an HTTP/1.0 (or lower-version) message that includes a Connection header MUST, for each connection-token in this field, remove and ignore any header field(s) from the message with the same name as the connection-token. This protects against mistaken forwarding of such header fields by pre-HTTP/1.1 proxies. See section 19.6.2.
Constructor and Description |
---|
Connection(Object value)
Constructor.
|
Connection(String value)
Constructor
|
Modifier and Type | Method and Description |
---|---|
boolean |
isClose()
Returns
|
boolean |
isKeepAlive()
Returns
|
boolean |
isUpgrade()
Returns
|
static Connection |
of(Object value)
Convenience creator.
|
static Connection |
of(String value)
Returns a parsed and cached header.
|
static Connection |
of(Supplier<?> value)
Convenience creator using supplier.
|
assertString, getValue, of, of
assertName, assertValue, canCast, cast, eqIC, equals, getElements, getName, getRawValue, hashCode, isSupplier, of, ofPair, toString, unwrap
public Connection(Object value)
public Connection(String value)
value
- The header value.public static Connection of(String value)
value
- The header value.Connection
object.public static Connection of(Object value)
value
- The header value.
String
Connection
object.public static Connection of(Supplier<?> value)
Header value is re-evaluated on each call to BasicStringHeader.getValue()
.
value
- The header value supplier.
String
Connection
object.public boolean isClose()
public boolean isKeepAlive()
public boolean isUpgrade()
Copyright © 2016–2020 The Apache Software Foundation. All rights reserved.