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


C++ MessageHeader::key方法代码示例

本文整理汇总了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));
    }
开发者ID:GamerCode,项目名称:rtsp,代码行数:16,代码来源:Message.cpp

示例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;
    }
开发者ID:GamerCode,项目名称:rtsp,代码行数:16,代码来源:Message.cpp

示例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;
         }
     }
 }
开发者ID:GamerCode,项目名称:rtsp,代码行数:16,代码来源:Message.cpp

示例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;
    }
开发者ID:GamerCode,项目名称:rtsp,代码行数:17,代码来源:Message.cpp

示例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();
    }
开发者ID:GamerCode,项目名称:rtsp,代码行数:21,代码来源:Message.cpp


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