本文整理汇总了C++中Header::GetCurrentOption方法的典型用法代码示例。如果您正苦于以下问题:C++ Header::GetCurrentOption方法的具体用法?C++ Header::GetCurrentOption怎么用?C++ Header::GetCurrentOption使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Header
的用法示例。
在下文中一共展示了Header::GetCurrentOption方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: HandleUdpReceive
void Server::HandleUdpReceive(Message &aMessage, const Ip6::MessageInfo &aMessageInfo)
{
Header header;
char uriPath[kMaxReceivedUriPath];
char *curUriPath = uriPath;
const Header::Option *coapOption;
SuccessOrExit(header.FromMessage(aMessage));
aMessage.MoveOffset(header.GetLength());
coapOption = header.GetCurrentOption();
while (coapOption != NULL)
{
switch (coapOption->mNumber)
{
case kCoapOptionUriPath:
VerifyOrExit(coapOption->mLength < sizeof(uriPath) - static_cast<size_t>(curUriPath - uriPath), ;);
memcpy(curUriPath, coapOption->mValue, coapOption->mLength);
curUriPath[coapOption->mLength] = '/';
curUriPath += coapOption->mLength + 1;
break;
case kCoapOptionContentFormat:
break;
default:
ExitNow();
}
coapOption = header.GetNextOption();
}