本文整理汇总了C++中Msg::get_code方法的典型用法代码示例。如果您正苦于以下问题:C++ Msg::get_code方法的具体用法?C++ Msg::get_code怎么用?C++ Msg::get_code使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Msg
的用法示例。
在下文中一共展示了Msg::get_code方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: is_hello
bool Casan::is_hello (Msg &m, long int &hlid)
{
bool found = false ;
// a hello msg is NON POST
if (m.get_type () == COAP_TYPE_NON && m.get_code () == COAP_CODE_POST)
{
m.reset_next_option () ;
for (option *o = m.next_option () ; o != NULL ; o = m.next_option ())
{
if (o->optcode () == option::MO_Uri_Query)
{
// we benefit from the added nul byte at the end of val
if (sscanf ((const char *) o->optval ((int *) 0), CASAN_HELLO, &hlid) == 1)
found = true ;
}
}
}
return found ;
}
示例2: is_assoc
bool Casan::is_assoc (Msg &m, time_t &sttl, int &mtu)
{
bool found_ttl = false ;
bool found_mtu = false ;
if (m.get_type () == COAP_TYPE_CON && m.get_code () == COAP_CODE_POST)
{
m.reset_next_option () ;
for (option *o = m.next_option () ; o != NULL ; o = m.next_option ())
{
if (o->optcode () == option::MO_Uri_Query)
{
long int n ; // sscanf "%ld" waits for a long int
// we benefit from the added nul byte at the end of val
if (sscanf ((const char *) o->optval ((int *) 0), CASAN_ASSOC_TTL, &n) == 1)
{
DBG1 (BLUE ("TTL recv: ")) ;
DBG1 (n) ;
DBGLN0 () ;
sttl = ((time_t) n) * 1000 ;
found_ttl = true ;
// continue, just in case there are other query strings
}
else if (sscanf ((const char *) o->optval ((int *) 0), CASAN_ASSOC_MTU, &n) == 1)
{
DBG1 (BLUE ("MTU recv: ")) ;
DBG1 (n) ;
DBGLN0 () ;
mtu = n ;
found_mtu = true ;
// continue, just in case there are other query strings
}
else break ;
}
}
}
return found_ttl && found_mtu ;
}