Package org.apache.hc.core5.http.impl.io
Class AbstractMessageWriter<T extends HttpMessage>
java.lang.Object
org.apache.hc.core5.http.impl.io.AbstractMessageWriter<T>
- All Implemented Interfaces:
HttpMessageWriter<T>
- Direct Known Subclasses:
DefaultHttpRequestWriter
,DefaultHttpResponseWriter
public abstract class AbstractMessageWriter<T extends HttpMessage>
extends Object
implements HttpMessageWriter<T>
Abstract base class for HTTP message writers that serialize output to
an instance of
SessionOutputBuffer
.- Since:
- 4.0
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionAbstractMessageWriter
(LineFormatter formatter) Creates an instance of AbstractMessageWriter. -
Method Summary
Modifier and TypeMethodDescription(package private) LineFormatter
void
write
(T message, SessionOutputBuffer buffer, OutputStream outputStream) Serializes an instance ofMessageHeaders
to the given output stream.protected abstract void
writeHeadLine
(T message, CharArrayBuffer lineBuf) Subclasses must override this method to write out the first header line based on theHttpMessage
passed as a parameter.
-
Field Details
-
lineBuf
-
lineFormatter
-
-
Constructor Details
-
AbstractMessageWriter
Creates an instance of AbstractMessageWriter.- Parameters:
formatter
- the line formatter Ifnull
BasicLineFormatter.INSTANCE
will be used.- Since:
- 4.3
-
-
Method Details
-
getLineFormatter
LineFormatter getLineFormatter() -
writeHeadLine
Subclasses must override this method to write out the first header line based on theHttpMessage
passed as a parameter.- Parameters:
message
- the message whose first line is to be written out.lineBuf
- line buffer- Throws:
IOException
- in case of an I/O error.
-
write
public void write(T message, SessionOutputBuffer buffer, OutputStream outputStream) throws IOException, HttpException Description copied from interface:HttpMessageWriter
Serializes an instance ofMessageHeaders
to the given output stream.- Specified by:
write
in interfaceHttpMessageWriter<T extends HttpMessage>
- Parameters:
message
- HTTP message headbuffer
- session output buffer- Throws:
IOException
- in case of an I/O errorHttpException
- in case of HTTP protocol violation
-