下面列出了org.apache.http.HttpResponseFactory#org.apache.http.io.HttpMessageParser 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
private void hackBufferFields(int buffersize, MessageConstraints messageConstraints, CharsetDecoder chardecoder,
HttpMessageParserFactory<HttpResponse> responseParserFactory) {
if (!_hackFiledGot)
return;
try {
SessionInputBufferImpl old = (SessionInputBufferImpl) _sessionInputBufferField.get(this);
_sessionInputBufferImpl = new TracingSessionInputBufferImpl((HttpTransportMetricsImpl) old.getMetrics(), buffersize, -1,
messageConstraints != null ? messageConstraints : MessageConstraints.DEFAULT, chardecoder, _logFunc);
_sessionInputBufferField.set(this, _sessionInputBufferImpl);
HttpMessageParser<HttpResponse> responseParser = (responseParserFactory != null ? responseParserFactory : DefaultHttpResponseParserFactory.INSTANCE)
.create(getSessionInputBuffer(), messageConstraints);
_responseParserField.set(this, responseParser);
} catch (Exception ex) {
_logger.warn("Hack fields failed.", ex);
}
}
@Override
protected HttpMessageParser<HttpResponse> createResponseParser(
final SessionInputBuffer buffer,
final HttpResponseFactory responseFactory,
final HttpParams params) {
return new DefaultHttpResponseParser(
buffer,
new MyLineParser(),
responseFactory,
params);
}
@Override
protected HttpMessageParser createResponseParser(final SessionInputBuffer buffer,
final HttpResponseFactory responseFactory, final HttpParams params) {
return new DefaultResponseParser(buffer, new IcyLineParser(), responseFactory, params);
}