Package org.forgerock.http.protocol
Class MessageImpl<T extends MessageImpl<T>>
java.lang.Object
org.forgerock.http.protocol.MessageImpl<T>
- Type Parameters:
T- The sub-type of this message.
- All Implemented Interfaces:
Closeable,AutoCloseable,Message<T>
Abstract message base class.
-
Method Summary
Modifier and TypeMethodDescriptionaddHeaders(Header... headers) Add one or more headers to the message.voidclose()Closes all resources associated with the entity.final EntityReturns the entity.final HeadersReturns the headers.final StringReturns the protocol version.modifyHeaders(Consumer<Headers> headersConsumer) Interact with theHeadersobject from theMessage.getHeaders()in a fluent way.putHeaders(Header... headers) Put one or more headers to the message.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.forgerock.http.protocol.Message
setEntity, setVersion
-
Method Details
-
close
public void close()Description copied from interface:MessageCloses all resources associated with the entity. Any open streams will be closed, and the underlying content reset back to a zero length.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein interfaceMessage<T extends MessageImpl<T>>- See Also:
-
getEntity
Description copied from interface:MessageReturns the entity.- Specified by:
getEntityin interfaceMessage<T extends MessageImpl<T>>- Returns:
- The entity.
-
getHeaders
Description copied from interface:MessageReturns the headers.- Specified by:
getHeadersin interfaceMessage<T extends MessageImpl<T>>- Returns:
- The headers.
-
modifyHeaders
Description copied from interface:MessageInteract with theHeadersobject from theMessage.getHeaders()in a fluent way.- Specified by:
modifyHeadersin interfaceMessage<T extends MessageImpl<T>>- Parameters:
headersConsumer- A consumer function.- Returns:
- This message.
-
addHeaders
Description copied from interface:MessageAdd one or more headers to the message.- Specified by:
addHeadersin interfaceMessage<T extends MessageImpl<T>>- Parameters:
headers- The headers.- Returns:
- This message.
-
putHeaders
Description copied from interface:MessagePut one or more headers to the message. This will overwrite any existing header values for the names of the headers provided.- Specified by:
putHeadersin interfaceMessage<T extends MessageImpl<T>>- Parameters:
headers- The headers.- Returns:
- This message.
-
getVersion
Description copied from interface:MessageReturns the protocol version. Default:HTTP/1.1.- Specified by:
getVersionin interfaceMessage<T extends MessageImpl<T>>- Returns:
- The protocol version.
-