Package org.apache.http.impl.io
Class AbstractMessageWriter<T extends HttpMessage>
- java.lang.Object
-
- org.apache.http.impl.io.AbstractMessageWriter<T>
-
- All Implemented Interfaces:
HttpMessageWriter<T>
- Direct Known Subclasses:
DefaultHttpRequestWriter,DefaultHttpResponseWriter,HttpRequestWriter,HttpResponseWriter
public abstract class AbstractMessageWriter<T extends HttpMessage> extends java.lang.Object implements HttpMessageWriter<T>
Abstract base class for HTTP message writers that serialize output to an instance ofSessionOutputBuffer.- Since:
- 4.0
-
-
Field Summary
Fields Modifier and Type Field Description protected CharArrayBufferlineBufprotected LineFormatterlineFormatterprotected SessionOutputBuffersessionBuffer
-
Constructor Summary
Constructors Constructor Description AbstractMessageWriter(SessionOutputBuffer buffer, LineFormatter formatter)Creates an instance of AbstractMessageWriter.AbstractMessageWriter(SessionOutputBuffer buffer, LineFormatter formatter, HttpParams params)Deprecated.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidwrite(T message)Serializes an instance ofHttpMessageto the underlying data sink.protected abstract voidwriteHeadLine(T message)Subclasses must override this method to write out the first header line based on theHttpMessagepassed as a parameter.
-
-
-
Field Detail
-
sessionBuffer
protected final SessionOutputBuffer sessionBuffer
-
lineBuf
protected final CharArrayBuffer lineBuf
-
lineFormatter
protected final LineFormatter lineFormatter
-
-
Constructor Detail
-
AbstractMessageWriter
@Deprecated public AbstractMessageWriter(SessionOutputBuffer buffer, LineFormatter formatter, HttpParams params)
Deprecated.Creates an instance of AbstractMessageWriter.- Parameters:
buffer- the session output buffer.formatter- the line formatter.params- HTTP parameters.
-
AbstractMessageWriter
public AbstractMessageWriter(SessionOutputBuffer buffer, LineFormatter formatter)
Creates an instance of AbstractMessageWriter.- Parameters:
buffer- the session output buffer.formatter- the line formatter IfnullBasicLineFormatter.INSTANCEwill be used.- Since:
- 4.3
-
-
Method Detail
-
writeHeadLine
protected abstract void writeHeadLine(T message) throws java.io.IOException
Subclasses must override this method to write out the first header line based on theHttpMessagepassed as a parameter.- Parameters:
message- the message whose first line is to be written out.- Throws:
java.io.IOException- in case of an I/O error.
-
write
public void write(T message) throws java.io.IOException, HttpException
Description copied from interface:HttpMessageWriterSerializes an instance ofHttpMessageto the underlying data sink.- Specified by:
writein interfaceHttpMessageWriter<T extends HttpMessage>- Parameters:
message- HTTP message- Throws:
java.io.IOException- in case of an I/O errorHttpException- in case of HTTP protocol violation
-
-