Package org.apache.hc.core5.http.support
Class AbstractMessageBuilder<T>
- java.lang.Object
-
- org.apache.hc.core5.http.support.AbstractMessageBuilder<T>
-
- Direct Known Subclasses:
AbstractRequestBuilder
,AbstractResponseBuilder
public abstract class AbstractMessageBuilder<T> extends java.lang.Object
AbstractHttpMessage
builder.- Since:
- 5.1
-
-
Field Summary
Fields Modifier and Type Field Description private HeaderGroup
headerGroup
private ProtocolVersion
version
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractMessageBuilder()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description AbstractMessageBuilder<T>
addHeader(java.lang.String name, java.lang.String value)
AbstractMessageBuilder<T>
addHeader(Header header)
protected abstract T
build()
protected void
digest(HttpMessage message)
Header
getFirstHeader(java.lang.String name)
Header[]
getFirstHeaders()
Header[]
getHeaders()
Header[]
getHeaders(java.lang.String name)
Header
getLastHeader(java.lang.String name)
ProtocolVersion
getVersion()
AbstractMessageBuilder<T>
removeHeader(Header header)
AbstractMessageBuilder<T>
removeHeaders(java.lang.String name)
AbstractMessageBuilder<T>
setHeader(java.lang.String name, java.lang.String value)
AbstractMessageBuilder<T>
setHeader(Header header)
AbstractMessageBuilder<T>
setHeaders(java.util.Iterator<Header> it)
AbstractMessageBuilder<T>
setHeaders(Header... headers)
AbstractMessageBuilder<T>
setVersion(ProtocolVersion version)
-
-
-
Field Detail
-
version
private ProtocolVersion version
-
headerGroup
private HeaderGroup headerGroup
-
-
Method Detail
-
digest
protected void digest(HttpMessage message)
-
getVersion
public ProtocolVersion getVersion()
-
setVersion
public AbstractMessageBuilder<T> setVersion(ProtocolVersion version)
-
getHeaders
public Header[] getHeaders()
-
getHeaders
public Header[] getHeaders(java.lang.String name)
-
setHeaders
public AbstractMessageBuilder<T> setHeaders(Header... headers)
-
setHeaders
public AbstractMessageBuilder<T> setHeaders(java.util.Iterator<Header> it)
-
getFirstHeaders
public Header[] getFirstHeaders()
-
getFirstHeader
public Header getFirstHeader(java.lang.String name)
-
getLastHeader
public Header getLastHeader(java.lang.String name)
-
addHeader
public AbstractMessageBuilder<T> addHeader(Header header)
-
addHeader
public AbstractMessageBuilder<T> addHeader(java.lang.String name, java.lang.String value)
-
removeHeader
public AbstractMessageBuilder<T> removeHeader(Header header)
-
removeHeaders
public AbstractMessageBuilder<T> removeHeaders(java.lang.String name)
-
setHeader
public AbstractMessageBuilder<T> setHeader(Header header)
-
setHeader
public AbstractMessageBuilder<T> setHeader(java.lang.String name, java.lang.String value)
-
build
protected abstract T build()
-
-