本文整理汇总了C++中NodeData::Cancel_reTransMsg方法的典型用法代码示例。如果您正苦于以下问题:C++ NodeData::Cancel_reTransMsg方法的具体用法?C++ NodeData::Cancel_reTransMsg怎么用?C++ NodeData::Cancel_reTransMsg使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类NodeData
的用法示例。
在下文中一共展示了NodeData::Cancel_reTransMsg方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: AppLayerCCNHost
//.........这里部分代码省略.........
} 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) {
// nodeData->statData->videoPacket_recv++;
// nodeData->statData->videoPacketSize_recv += ccnMsg->payload_length;
//}
if(nodeData->reqMapSearch(node, ccnMsg)) {
if(ccnMsg->content_type == CommonData) {
nodeData->statData->request_commonPacket_recv++;
nodeData->statData->request_commonPacketSize_recv += ccnMsg->payload_length;
} else if(ccnMsg->content_type == VideoData) {
nodeData->statData->request_videoPacket_recv++;
nodeData->statData->request_videoPacketSize_recv += ccnMsg->payload_length;
}
// PROPOSAL再送での誤爆回避
if(nodeData->ccn_method == PROPOSAL) {
if(ccnMsg->content_type == VideoData) {
nodeData->Cancel_reTransMsg(node, ccnMsg->msg_full_name);
nodeData->recvRequestData(node, ccnMsg); // Statistical data
delete ccnMsg;
break;
}
}
// 再送パケットは次のパケットを要求しないため、ここで終了
if(ccnMsg->resent_times > 0) {
if(ccnMsg->content_type == VideoData) {
if(nodeData->ccn_method == DEFAULT) {
nodeData->Cancel_reTransMsg(node, ccnMsg->msg_full_name);
nodeData->recvRequestData(node, ccnMsg); // Statistical data
delete ccnMsg;
break;
}
else if(nodeData->ccn_method == DEFAULT_FAST) {
nodeData->Cancel_reTransMsg(node, ccnMsg->msg_full_name);
nodeData->recvRequestData(node, ccnMsg); // Statistical data
delete ccnMsg;
break;
}
}
}
// 未取得chunkを取得
if(nodeData->ccn_method == DEFAULT_FAST) {
if(ccnMsg->content_type == VideoData) {
if(ccnMsg->msg_chunk_num > nodeData->return_lastRecvMsg(ccnMsg) + 1) {
CcnMsg* t_ccnMsg;
t_ccnMsg = nodeData->NewCcnMsg(ccnMsg);
t_ccnMsg->msg_chunk_num = nodeData->return_lastRecvMsg(ccnMsg) + 1;
t_ccnMsg->EncodeFullNameMsg();