org.apache.http.impl.io
Class AbstractMessageWriterHC4

java.lang.Object
  extended by org.apache.http.impl.io.AbstractMessageWriterHC4
All Implemented Interfaces:
org.apache.http.io.HttpMessageWriter
Direct Known Subclasses:
DefaultHttpRequestWriter, DefaultHttpResponseWriter

@NotThreadSafe
public abstract class AbstractMessageWriterHC4
extends java.lang.Object
implements org.apache.http.io.HttpMessageWriter

Abstract base class for HTTP message writers that serialize output to an instance of SessionOutputBuffer.

Since:
4.0

Field Summary
protected  org.apache.http.util.CharArrayBuffer lineBuf
           
protected  org.apache.http.message.LineFormatter lineFormatter
           
protected  org.apache.http.io.SessionOutputBuffer sessionBuffer
           
 
Constructor Summary
AbstractMessageWriterHC4(org.apache.http.io.SessionOutputBuffer buffer, org.apache.http.message.LineFormatter formatter)
          Creates an instance of AbstractMessageWriterHC4.
AbstractMessageWriterHC4(org.apache.http.io.SessionOutputBuffer buffer, org.apache.http.message.LineFormatter formatter, org.apache.http.params.HttpParams params)
          Deprecated. (4.3) use AbstractMessageWriterHC4(SessionOutputBuffer, LineFormatter)
 
Method Summary
 void write(org.apache.http.HttpMessage message)
           
protected abstract  void writeHeadLine(org.apache.http.HttpMessage message)
          Subclasses must override this method to write out the first header line based on the HttpMessage passed as a parameter.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

sessionBuffer

protected final org.apache.http.io.SessionOutputBuffer sessionBuffer

lineBuf

protected final org.apache.http.util.CharArrayBuffer lineBuf

lineFormatter

protected final org.apache.http.message.LineFormatter lineFormatter
Constructor Detail

AbstractMessageWriterHC4

@Deprecated
public AbstractMessageWriterHC4(org.apache.http.io.SessionOutputBuffer buffer,
                                           org.apache.http.message.LineFormatter formatter,
                                           org.apache.http.params.HttpParams params)
Deprecated. (4.3) use AbstractMessageWriterHC4(SessionOutputBuffer, LineFormatter)

Creates an instance of AbstractMessageWriterHC4.

Parameters:
buffer - the session output buffer.
formatter - the line formatter.
params - HTTP parameters.

AbstractMessageWriterHC4

public AbstractMessageWriterHC4(org.apache.http.io.SessionOutputBuffer buffer,
                                org.apache.http.message.LineFormatter formatter)
Creates an instance of AbstractMessageWriterHC4.

Parameters:
buffer - the session output buffer.
formatter - the line formatter If null BasicLineFormatterHC4.INSTANCE will be used.
Since:
4.3
Method Detail

writeHeadLine

protected abstract void writeHeadLine(org.apache.http.HttpMessage message)
                               throws java.io.IOException
Subclasses must override this method to write out the first header line based on the HttpMessage passed 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(org.apache.http.HttpMessage message)
           throws java.io.IOException,
                  org.apache.http.HttpException
Specified by:
write in interface org.apache.http.io.HttpMessageWriter
Throws:
java.io.IOException
org.apache.http.HttpException