本文整理汇总了C++中NodeData::pitInsert_PRIOR方法的典型用法代码示例。如果您正苦于以下问题:C++ NodeData::pitInsert_PRIOR方法的具体用法?C++ NodeData::pitInsert_PRIOR怎么用?C++ NodeData::pitInsert_PRIOR使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类NodeData
的用法示例。
在下文中一共展示了NodeData::pitInsert_PRIOR方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: AppLayerCCNHost
//.........这里部分代码省略.........
nodeData->fibSend(node, ccnMsg);
break;
}
nodeData->csInsert_DEFAULT(node, ccnMsg);
nodeData->pitSend_DEFAULT(node, ccnMsg);
break;
}
default:
{
ERROR_ReportError("Undefined msg type\n");
}
}
break;
}
case PRIOR:
{
switch(ccnMsg->msg_type) {
case Interest:
{
// ソースノードまで転送
// PITに名前を記録(msg_name)
// ソースノードならDataパケットを返送
// またDataパケットを一定時間ごとに生成・転送
// 返送する際はPITを参照
if(nodeData->csSend(node, ccnMsg) == true) {
// キャッシュヒット
nodeData->StatisticalInfo_cacheHit(node, ccnMsg);
break;
}
if(nodeData->pitInsert_PRIOR(node, ccnMsg)) {
// PITで登録済み
delete ccnMsg;
break;
}
if(ccnMsg->source_node_id == node->nodeId) {
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;