本文整理汇总了C++中AutoPtr::AddInterceptor方法的典型用法代码示例。如果您正苦于以下问题:C++ AutoPtr::AddInterceptor方法的具体用法?C++ AutoPtr::AddInterceptor怎么用?C++ AutoPtr::AddInterceptor使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类AutoPtr
的用法示例。
在下文中一共展示了AutoPtr::AddInterceptor方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: CreateHttpProcessor
ECode DefaultHttpClient::CreateHttpProcessor(
/* [out] */ IBasicHttpProcessor** processor)
{
VALIDATE_NOT_NULL(processor)
AutoPtr<IBasicHttpProcessor> httpproc;
CBasicHttpProcessor::New((IBasicHttpProcessor**)&httpproc);
AutoPtr<IHttpRequestInterceptor> interceptor1;
CRequestDefaultHeaders::New((IHttpRequestInterceptor**)&interceptor1);
httpproc->AddInterceptor(interceptor1);
// Required protocol interceptors
AutoPtr<IHttpRequestInterceptor> interceptor2;
CRequestContent::New((IHttpRequestInterceptor**)&interceptor2);
httpproc->AddInterceptor(interceptor2);
AutoPtr<IHttpRequestInterceptor> interceptor3;
CRequestTargetHost::New((IHttpRequestInterceptor**)&interceptor3);
httpproc->AddInterceptor(interceptor3);
// Recommended protocol interceptors
AutoPtr<IHttpRequestInterceptor> interceptor4;
CRequestConnControl::New((IHttpRequestInterceptor**)&interceptor4);
httpproc->AddInterceptor(interceptor4);
AutoPtr<IHttpRequestInterceptor> interceptor5;
CRequestUserAgent::New((IHttpRequestInterceptor**)&interceptor5);
httpproc->AddInterceptor(interceptor5);
AutoPtr<IHttpRequestInterceptor> interceptor6;
CRequestExpectContinue::New((IHttpRequestInterceptor**)&interceptor6);
httpproc->AddInterceptor(interceptor6);
// HTTP state management interceptors
AutoPtr<IHttpRequestInterceptor> interceptor7;
CRequestAddCookies::New((IHttpRequestInterceptor**)&interceptor7);
httpproc->AddInterceptor(interceptor7);
AutoPtr<IHttpResponseInterceptor> interceptor8;
CResponseProcessCookies::New((IHttpResponseInterceptor**)&interceptor8);
httpproc->AddInterceptor(interceptor8);
// HTTP authentication interceptors
AutoPtr<IHttpRequestInterceptor> interceptor9;
CRequestTargetAuthentication::New((IHttpRequestInterceptor**)&interceptor9);
httpproc->AddInterceptor(interceptor9);
AutoPtr<IHttpRequestInterceptor> interceptor10;
CRequestProxyAuthentication::New((IHttpRequestInterceptor**)&interceptor10);
httpproc->AddInterceptor(interceptor10);
*processor = httpproc;
REFCOUNT_ADD(*processor)
return NOERROR;
}