本文整理汇总了C++中MessageHeader::key方法的典型用法代码示例。如果您正苦于以下问题:C++ MessageHeader::key方法的具体用法?C++ MessageHeader::key怎么用?C++ MessageHeader::key使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MessageHeader
的用法示例。
在下文中一共展示了MessageHeader::key方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: setHeader
void Message::setHeader(const MessageHeader& header)
{
MessageHeaderSeq::iterator it(_headers.begin());
while(it != _headers.end())
{
MessageHeader* pHeader = *it;
if(header.key() == pHeader->key())
{
pHeader->setValue(header.value());
return;
}
++it;
}
_headers.push_back(new MessageHeader(header));
}
示例2: headerLen
size_t Message::headerLen() const
{
size_t nLen = 0;
MessageHeaderSeq::const_iterator it(_headers.begin());
while(it != _headers.end())
{
MessageHeader* pHeader = *it;
if(pHeader != NULL)
{
nLen += (pHeader->key().size() + 2 + pHeader->value().size() + 2);
}
++it;
}
return nLen;
}
示例3: removeHeader
void Message::removeHeader(const std::string&key)
{
MessageHeaderSeq::iterator it(_headers.begin());
while(it != _headers.end())
{
MessageHeader* pHeader = *it;
if(key == pHeader->key())
{
it = _headers.erase(it);
}
else
{
++it;
}
}
}
示例4: header
std::string Message::header(const std::string& key) const
{
std::string value;
MessageHeaderSeq::const_iterator it(_headers.begin());
while(it != _headers.end())
{
MessageHeader* pHeader = *it;
if(key == pHeader->key())
{
value = pHeader->value();
break;
}
++it;
}
return value;
}
示例5: dump
std::string ResponseMessage::dump() const
{
// <protocol>/<version> code message CRLF
// <headers> CRLF
// <buf>
std::ostringstream oss;
oss << _protocol << "/" << _version << " " << _code << " " << _reason << "\r\n";
for(size_t i = 0; i < headerCount(); i++)
{
MessageHeader* pHeader = header(i);
oss << pHeader->key() << ":" << pHeader->value() << "\r\n";
}
oss << "\r\n";
oss << "Body (" << _bodyLen << "bytes)" << "\r\n";
return oss.str();
}