本文整理汇总了C++中NodeData::csInsert_DEFAULT方法的典型用法代码示例。如果您正苦于以下问题:C++ NodeData::csInsert_DEFAULT方法的具体用法?C++ NodeData::csInsert_DEFAULT怎么用?C++ NodeData::csInsert_DEFAULT使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类NodeData
的用法示例。
在下文中一共展示了NodeData::csInsert_DEFAULT方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: AppLayerCCNHost
//.........这里部分代码省略.........
nodeData->release_windowSize(node, ccnMsg);
nodeData->set_lastRecvMsg(ccnMsg);
nodeData->Cancel_reTransMsg(node, ccnMsg->msg_full_name);
nodeData->recvRequestData(node, ccnMsg); // Statistical data
if(ccnMsg->end_chunk_num < nodeData->return_lastChunkNum(ccnMsg) + 1) {
delete ccnMsg;
break;
}
// クライアントにData到着
ccnMsg->msg_type = Interest;
ccnMsg->msg_chunk_num = nodeData->return_lastChunkNum(ccnMsg) + 1;
ccnMsg->EncodeFullNameMsg();
ccnMsg->resent_times = 0;
ccnMsg->payload_length = 30;
ccnMsg->hops_limit = 20;
ccnMsg->interest_genTime = node->getNodeTime();
map<uint32_t, clocktype>::iterator it;
it = nodeData->source_nodeData->dataGenerateTime_map.find(ccnMsg->msg_chunk_num);
ccnMsg->data_genTime = it->second;
nodeData->set_lastChunkNum(ccnMsg);
nodeData->set_windowSize(node, ccnMsg);
nodeData->make_reTransMsg(node, ccnMsg);
nodeData->reqMapInput(node, ccnMsg);
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;