本文整理汇总了C++中NodeData::convertInterest_intoData方法的典型用法代码示例。如果您正苦于以下问题:C++ NodeData::convertInterest_intoData方法的具体用法?C++ NodeData::convertInterest_intoData怎么用?C++ NodeData::convertInterest_intoData使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类NodeData
的用法示例。
在下文中一共展示了NodeData::convertInterest_intoData方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: AppLayerCCNHost
//.........这里部分代码省略.........
}
switch(ccnMsg->ccn_method)
{
case DEFAULT:
case DEFAULT_FAST:
{
switch(ccnMsg->msg_type) {
case Interest:
{
// ソースノードまで転送
// PITに名前を記録(msg_full_name)
// ソースノードならDataパケットを返送
// 返送する際はPITを参照
if(nodeData->pitInsert_DEFAULT(node, ccnMsg)) {
// PITで登録済み
delete ccnMsg;
break;
}
if(nodeData->csSend(node, ccnMsg) == true) {
// キャッシュヒット
if(ccnMsg->content_type == CommonData) {
nodeData->StatisticalInfo_cacheHit(node, ccnMsg);
}
break;
}
// ソースノード到着
if(ccnMsg->source_node_id == node->nodeId) {
// InterestをDataに変換
nodeData->convertInterest_intoData(ccnMsg);
// Dataの送信時間設定
clocktype send_delayTime;
if(ccnMsg->content_type == VideoData) {
map<uint32_t, clocktype>::iterator it;
it = nodeData->dataGenerateTime_map.find(ccnMsg->msg_chunk_num);
send_delayTime = it->second - node->getNodeTime();
} else {
send_delayTime = 0;
}
// PITで設定時間に則った送信
if(send_delayTime < 0) {
nodeData->pitSend_DEFAULT(node, ccnMsg);
} else {
nodeData->pitSend_DEFAULT(node, ccnMsg, send_delayTime);
}
}
else {
// FIBによるフォワーディング
nodeData->fibSend_DEFAULT(node, ccnMsg);
}
break;
} // Interest
case Data:
{
//if(ccnMsg->content_type == CommonData) {
// nodeData->statData->commonPacket_recv++;
// nodeData->statData->commonPacketSize_recv += ccnMsg->payload_length;
//} else if(ccnMsg->content_type == VideoData) {