当前位置: 首页>>代码示例>>C++>>正文


C++ AutoPtr::AddInterceptor方法代码示例

本文整理汇总了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;
}
开发者ID:XilongPei,项目名称:Elastos5,代码行数:54,代码来源:DefaultHttpClient.cpp


注:本文中的AutoPtr::AddInterceptor方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。