本文整理汇总了C++中Observation::Callback方法的典型用法代码示例。如果您正苦于以下问题:C++ Observation::Callback方法的具体用法?C++ Observation::Callback怎么用?C++ Observation::Callback使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Observation
的用法示例。
在下文中一共展示了Observation::Callback方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: coap_handle_notification
void coap_handle_notification(NetworkAddress * sourceAddress, coap_packet_t * message)
{
if (message->token_len == sizeof(int))
{
int token;
memcpy(&token, message->token, sizeof(int));
Observation * observation = NULL;
int index;
for (index = 0; index < MAX_COAP_OBSERVATIONS; index++)
{
if ((Observations[index].Token == token) && (NetworkAddress_Compare(Observations[index].Address, sourceAddress) == 0))
{
observation = &Observations[index];
break;
}
}
if (observation && observation->Callback)
{
AddressType address;
int ContentType = 0;
char * payload = NULL;
NetworkAddress_SetAddressType(sourceAddress, &address);
coap_get_header_content_format(message, &ContentType);
int payloadLen = coap_get_payload(message, (const uint8_t **) &payload);
observation->Callback(observation->Context, &address, observation->Path, COAP_OPTION_TO_RESPONSE_CODE(message->code),
ContentType, payload, payloadLen);
}
}
}