本文整理汇总了C++中Parameters::GetParametersL方法的典型用法代码示例。如果您正苦于以下问题:C++ Parameters::GetParametersL方法的具体用法?C++ Parameters::GetParametersL怎么用?C++ Parameters::GetParametersL使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Parameters
的用法示例。
在下文中一共展示了Parameters::GetParametersL方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: SetupContentDecodingL
void URL_DataDescriptor::SetupContentDecodingL(const char *header)
{
if(!header)
LEAVE(OpStatus::ERR);
ParameterList params(KeywordIndex_HTTP_General_Parameters);
ANCHOR(ParameterList, params);
params.SetValueL((char *) header, PARAM_SEP_COMMA| PARAM_NO_ASSIGN | PARAM_ONLY_SEP);
Parameters *encoding = params.First();
while(encoding)
{
ParameterList *current_encoding = encoding->GetParametersL(PARAM_SEP_SEMICOLON, KeywordIndex_HTTP_General_Parameters);
Parameters *name = (current_encoding ? current_encoding->First() : NULL);
if(name)
{
HTTP_compression mth;
switch(mth = (HTTP_compression) name->GetNameID())
{
case HTTP_Deflate:
case HTTP_Compress:
case HTTP_Gzip:
{
HTTP_Transfer_Decoding *decoder = HTTP_Transfer_Decoding::Create(mth);
if(decoder)
decoder->Into(&CE_decoding);
else
{
g_memory_manager->RaiseCondition(OpStatus::ERR_NO_MEMORY);
LEAVE(OpStatus::ERR_NO_MEMORY);
}
}
break;
default: break; // nothing to do for plaintext
}
}
encoding = encoding->Suc();
}
}