Class AbstractMessageWriter<T extends HttpMessage>
java.lang.Object
org.apache.hc.core5.http.impl.nio.AbstractMessageWriter<T>
- All Implemented Interfaces:
NHttpMessageWriter<T>
- Direct Known Subclasses:
DefaultHttpRequestWriter
,DefaultHttpResponseWriter
public abstract class AbstractMessageWriter<T extends HttpMessage>
extends Object
implements NHttpMessageWriter<T>
Abstract
NHttpMessageWriter
that serves as a base for all message
writer implementations.- 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
reset()
Resets the writer.void
write
(T message, SessionOutputBuffer sessionBuffer) Writes out the HTTP message head.protected abstract void
writeHeadLine
(T message, CharArrayBuffer buffer) Writes out the first line ofHttpMessage
.
-
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() -
reset
public void reset()Description copied from interface:NHttpMessageWriter
Resets the writer. The writer will be ready to start serializing another HTTP message.- Specified by:
reset
in interfaceNHttpMessageWriter<T extends HttpMessage>
-
writeHeadLine
Writes out the first line ofHttpMessage
.- Parameters:
message
- HTTP message.- Throws:
IOException
-
write
Description copied from interface:NHttpMessageWriter
Writes out the HTTP message head.- Specified by:
write
in interfaceNHttpMessageWriter<T extends HttpMessage>
- Parameters:
message
- HTTP message.sessionBuffer
- session output buffer.- Throws:
IOException
- in case of an I/O error.HttpException
- in case the HTTP message is malformed or violates the HTTP protocol.
-