本文整理汇总了C++中NodeData::fibModInsert方法的典型用法代码示例。如果您正苦于以下问题:C++ NodeData::fibModInsert方法的具体用法?C++ NodeData::fibModInsert怎么用?C++ NodeData::fibModInsert使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类NodeData
的用法示例。
在下文中一共展示了NodeData::fibModInsert方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: AppLayerCCNHost
//.........这里部分代码省略.........
nodeData->convertInterest_intoData(ccnMsg);
nodeData->set_lastChunkNum(ccnMsg);
APP_SetTimer(node, APP_CCN_CLIENT, 0, APP_CCN_LISTEN_PORT, APP_TIMER_DATA_SEND_PKT, 0 * MILLI_SECOND);
}
else {
nodeData->fibSend_PRIOR(node, ccnMsg);
}
break;
}
case Data:
{
if(nodeData->reqMapSearch_PRIOR(node, ccnMsg)) {
nodeData->recvRequestData(node, ccnMsg); // Statistical data
delete ccnMsg;
break;
}
nodeData->pitSend_PRIOR(node, ccnMsg);
break;
}
default:
ERROR_ReportError("Undefined msg type\n");
}
break;
}
case PROPOSAL:
{
switch(ccnMsg->msg_type) {
case Interest:
{
nodeData->fibModInsert(node, ccnMsg, ccnMsg->previous_node_id);
if(nodeData->pitInsert_PROPOSAL(node, ccnMsg)) {
// PITで登録済み
delete ccnMsg;
break;
}
if(ccnMsg->source_node_id == node->nodeId) {
nodeData->set_lastChunkNum(ccnMsg);
nodeData->convertInterest_intoData(ccnMsg);
nodeData->pitSend_PROPOSAL(node, ccnMsg);
// プッシュ配信登録
APP_SetTimer(node, APP_CCN_CLIENT, 0, APP_CCN_LISTEN_PORT, APP_TIMER_fakeINTEREST_SEND_PKT, 0 * MILLI_SECOND);
}
else {
nodeData->fibSend_PROPOSAL(node, ccnMsg);
}
break;
}
case Data:
{
if(nodeData->reqMapSearch(node, ccnMsg)) {
nodeData->recvRequestData(node, ccnMsg); // Statistical data
// プッシュ配信登録済みクライアントであることを記録
nodeData->reqModMapInput(node, ccnMsg);
delete ccnMsg;
break;
}
nodeData->pitSend_PROPOSAL(node, ccnMsg);
break;