Methods Summary |
---|
public org.apache.http.util.CharArrayBuffer | appendProtocolVersion(org.apache.http.util.CharArrayBuffer buffer, org.apache.http.ProtocolVersion version)
if (version == null) {
throw new IllegalArgumentException
("Protocol version may not be null");
}
// can't use initBuffer, that would clear the argument!
CharArrayBuffer result = buffer;
final int len = estimateProtocolVersionLen(version);
if (result == null) {
result = new CharArrayBuffer(len);
} else {
result.ensureCapacity(len);
}
result.append(version.getProtocol());
result.append('/");
result.append(Integer.toString(version.getMajor()));
result.append('.");
result.append(Integer.toString(version.getMinor()));
return result;
|
protected void | doFormatHeader(org.apache.http.util.CharArrayBuffer buffer, org.apache.http.Header header)Actually formats a header.
Called from {@link #formatHeader}.
final String name = header.getName();
final String value = header.getValue();
int len = name.length() + 2;
if (value != null) {
len += value.length();
}
buffer.ensureCapacity(len);
buffer.append(name);
buffer.append(": ");
if (value != null) {
buffer.append(value);
}
|
protected void | doFormatRequestLine(org.apache.http.util.CharArrayBuffer buffer, org.apache.http.RequestLine reqline)Actually formats a request line.
Called from {@link #formatRequestLine}.
final String method = reqline.getMethod();
final String uri = reqline.getUri();
// room for "GET /index.html HTTP/1.1"
int len = method.length() + 1 + uri.length() + 1 +
estimateProtocolVersionLen(reqline.getProtocolVersion());
buffer.ensureCapacity(len);
buffer.append(method);
buffer.append(' ");
buffer.append(uri);
buffer.append(' ");
appendProtocolVersion(buffer, reqline.getProtocolVersion());
|
protected void | doFormatStatusLine(org.apache.http.util.CharArrayBuffer buffer, org.apache.http.StatusLine statline)Actually formats a status line.
Called from {@link #formatStatusLine}.
int len = estimateProtocolVersionLen(statline.getProtocolVersion())
+ 1 + 3 + 1; // room for "HTTP/1.1 200 "
final String reason = statline.getReasonPhrase();
if (reason != null) {
len += reason.length();
}
buffer.ensureCapacity(len);
appendProtocolVersion(buffer, statline.getProtocolVersion());
buffer.append(' ");
buffer.append(Integer.toString(statline.getStatusCode()));
buffer.append(' "); // keep whitespace even if reason phrase is empty
if (reason != null) {
buffer.append(reason);
}
|
protected int | estimateProtocolVersionLen(org.apache.http.ProtocolVersion version)Guesses the length of a formatted protocol version.
Needed to guess the length of a formatted request or status line.
return version.getProtocol().length() + 4; // room for "HTTP/1.1"
|
public static final java.lang.String | formatHeader(org.apache.http.Header header, org.apache.http.message.LineFormatter formatter)Formats a header.
if (formatter == null)
formatter = BasicLineFormatter.DEFAULT;
return formatter.formatHeader(null, header).toString();
|
public org.apache.http.util.CharArrayBuffer | formatHeader(org.apache.http.util.CharArrayBuffer buffer, org.apache.http.Header header)
if (header == null) {
throw new IllegalArgumentException
("Header may not be null");
}
CharArrayBuffer result = null;
if (header instanceof FormattedHeader) {
// If the header is backed by a buffer, re-use the buffer
result = ((FormattedHeader)header).getBuffer();
} else {
result = initBuffer(buffer);
doFormatHeader(result, header);
}
return result;
|
public static final java.lang.String | formatProtocolVersion(org.apache.http.ProtocolVersion version, org.apache.http.message.LineFormatter formatter)Formats a protocol version.
if (formatter == null)
formatter = BasicLineFormatter.DEFAULT;
return formatter.appendProtocolVersion(null, version).toString();
|
public static final java.lang.String | formatRequestLine(org.apache.http.RequestLine reqline, org.apache.http.message.LineFormatter formatter)Formats a request line.
if (formatter == null)
formatter = BasicLineFormatter.DEFAULT;
return formatter.formatRequestLine(null, reqline).toString();
|
public org.apache.http.util.CharArrayBuffer | formatRequestLine(org.apache.http.util.CharArrayBuffer buffer, org.apache.http.RequestLine reqline)
if (reqline == null) {
throw new IllegalArgumentException
("Request line may not be null");
}
CharArrayBuffer result = initBuffer(buffer);
doFormatRequestLine(result, reqline);
return result;
|
public static final java.lang.String | formatStatusLine(org.apache.http.StatusLine statline, org.apache.http.message.LineFormatter formatter)Formats a status line.
if (formatter == null)
formatter = BasicLineFormatter.DEFAULT;
return formatter.formatStatusLine(null, statline).toString();
|
public org.apache.http.util.CharArrayBuffer | formatStatusLine(org.apache.http.util.CharArrayBuffer buffer, org.apache.http.StatusLine statline)
if (statline == null) {
throw new IllegalArgumentException
("Status line may not be null");
}
CharArrayBuffer result = initBuffer(buffer);
doFormatStatusLine(result, statline);
return result;
|
protected org.apache.http.util.CharArrayBuffer | initBuffer(org.apache.http.util.CharArrayBuffer buffer)Obtains a buffer for formatting.
// public default constructor
if (buffer != null) {
buffer.clear();
} else {
buffer = new CharArrayBuffer(64);
}
return buffer;
|