本文整理汇总了C++中NodeData::fibSend_PROPOSAL方法的典型用法代码示例。如果您正苦于以下问题:C++ NodeData::fibSend_PROPOSAL方法的具体用法?C++ NodeData::fibSend_PROPOSAL怎么用?C++ NodeData::fibSend_PROPOSAL使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类NodeData
的用法示例。
在下文中一共展示了NodeData::fibSend_PROPOSAL方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: AppLayerCCNHost
//.........这里部分代码省略.........
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;
}
case fakeInterest:
{
nodeData->pitModInsert(node, ccnMsg);
nodeData->csModInsert(node, ccnMsg);
if(nodeData->node_role == CLIENT)
if(ccnMsg->msg_name != msg_videoData_name + node->nodeId%3)
printf("[node%d][msg%lu] fuckfuckfuck %d %d\n",node->nodeId, ccnMsg->msg_full_name, ccnMsg->msg_name, ccnMsg->msg_chunk_num);
if(nodeData->reqModMapSearch(node, ccnMsg)) { // クライアント到着
nodeData->recvRequestData(node, ccnMsg); // Statistical data
nodeData->recvModMapInsert(node, ccnMsg);
nodeData->convertFakeInterest_intoFakeData(ccnMsg);