亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? queue.cc.cc

?? 在網絡的邊緣路由器中并不能完全接受所到的包
?? CC
字號:
/* -*-	Mode:C++; c-basic-offset:8; tab-width:8; indent-tabs-mode:t -*- */
/*
 * Copyright (c) 1996-1997 The Regents of the University of California.
 * All rights reserved.
 * 
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 * 1. Redistributions of source code must retain the above copyright
 *    notice, this list of conditions and the following disclaimer.
 * 2. Redistributions in binary form must reproduce the above copyright
 *    notice, this list of conditions and the following disclaimer in the
 *    documentation and/or other materials provided with the distribution.
 * 3. All advertising materials mentioning features or use of this software
 *    must display the following acknowledgement:
 * 	This product includes software developed by the Network Research
 * 	Group at Lawrence Berkeley National Laboratory.
 * 4. Neither the name of the University nor of the Laboratory may be used
 *    to endorse or promote products derived from this software without
 *    specific prior written permission.
 * 
 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 * SUCH DAMAGE.
 */

#ifndef lint
static const char rcsid[] =
    "@(#) $Header: /usr/src/mash/repository/vint/ns-2/queue.cc,v 1.22 1999/02/19 23:03:17 yuriy Exp $ (LBL)";
#endif

#include "queue.h"
#include <stdio.h>
#include "packet.h"
#include "rtp.h"
#include "Temporary_class.h"


void PacketQueue::remove(Packet* target)
{
	for (Packet *pp= 0, *p= head_; p; pp= p, p= p->next_) {
		if (p == target) {
			if (!pp) deque();
			else {
				if (p == tail_) 
					tail_= pp;
				else
					pp->next_= p->next_;
				--len_;
			}
			return;
		}
	}
	fprintf(stderr, "PacketQueue:: remove() couldn't find target\n");
	abort();
}

/*
 * Remove packet pkt located after packet prev on the queue.  Either p or prev
 * could be NULL.  If prev is NULL then pkt must be the head of the queue.
 */
void PacketQueue::remove(Packet* pkt, Packet *prev) //XXX: screwy
{
	if (pkt) {
		if (head_ == pkt)
			PacketQueue::deque(); /* decrements len_ internally */
		else {
			prev->next_ = pkt->next_;
			if (tail_ == pkt)
				tail_ = prev;
			--len_;
		}
	}
	return;
}

void QueueHandler::handle(Event*)
{
	queue_.resume();
}

Queue::Queue() : Connector(), blocked_(0), unblock_on_resume_(1), qh_(*this), 
	pq_(0)			/* temporarily NULL */
{
	bind("limit_", &qlim_);
	bind_bool("blocked_", &blocked_);
	bind_bool("unblock_on_resume_", &unblock_on_resume_);
//        bind("off_cmn_", &off_cmn_);
//        bind("off_ip_", &off_ip_);
//        bind("off_rtp_", &off_rtp_);
}

void Queue::recv(Packet* p, Handler*)
{
        // begin archanakrishna
        //   hdr_cmn* hdr = (hdr_cmn*)p->access(off_cmn_);
        //   hdr_ip *iph=(hdr_ip*)p->access(off_ip_); 
        //   hdr_rtp* rh = (hdr_rtp*)p->access(off_rtp_);

        //   int srcnodeid = Temporary_class::instance().getsrc() ;
        //   int dstnodeid = Temporary_class::instance().getdst() ;

        //   if(hdr->pktingressnode() == srcnodeid)
          // { 
            //  printf("\n In Queue::recv the seqno, flowid and uniqueid for the
//packet are \n seqno = %d, flowid = %d, uniqueid = %d\n",rh->seqno(),iph->flowid(),hdr->uid());
            //  double now = Scheduler::instance().clock();
            //  hdr->arrivaltimestamp() = now;
          // }
        // end archanakrishna

	enque(p);

	if (!blocked_) {
		/*
		 * We're not blocked.  Get a packet and send it on.
		 * We perform an extra check because the queue
		 * might drop the packet even if it was
		 * previously empty!  (e.g., RED can do this.)
		 */
		p = deque();

		if (p != 0) {
			blocked_ = 1;
			target_->recv(p, &qh_);
		}
	}

}

void Queue::resume()
{


	Packet* p = deque();

	if (p != 0) {

             //begin archanakrishna               
             // printf("\n this is inside queue::resume \n");
             // hdr_ip *iph=(hdr_ip*)p->access(off_ip_);
             // hdr_cmn* hdr = (hdr_cmn*)p->access(off_cmn_);
             // printf("\n the uid of packet for flowid after deque in queue resume is %d %d\n",hdr->uid(),iph->flowid());                 
             //end archanakrishna

		target_->recv(p, &qh_);
	} else {
		if (unblock_on_resume_)
			blocked_ = 0;
		else
			blocked_ = 1;
	}
}

void Queue::reset()
{
	Packet* p;
	while ((p = deque()) != 0)
		drop(p);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品三级日韩久久| 91麻豆产精品久久久久久| 午夜影院久久久| 亚洲一区二区三区精品在线| 亚洲人成网站色在线观看| 亚洲日本青草视频在线怡红院 | 亚洲欧美成aⅴ人在线观看| 国产精品国产自产拍高清av王其| 国产喂奶挤奶一区二区三区| 久久久精品一品道一区| 亚洲国产高清aⅴ视频| 国产精品久线观看视频| 中文字幕色av一区二区三区| 亚洲精品久久久久久国产精华液| 一区二区在线观看不卡| 亚洲一区二区三区四区五区中文 | 国产精品第13页| 亚洲精品乱码久久久久久黑人| 亚洲亚洲精品在线观看| 日韩电影在线观看网站| 国产成人在线视频播放| 色婷婷国产精品久久包臀| 欧美日韩国产首页在线观看| 日韩三级在线免费观看| 国产精品的网站| 日韩av一区二区三区| 国产麻豆成人传媒免费观看| 99精品桃花视频在线观看| 欧美裸体一区二区三区| 国产区在线观看成人精品 | 欧美日韩成人一区| 久久综合中文字幕| 亚洲欧美色图小说| 久久精品国产成人一区二区三区| 不卡免费追剧大全电视剧网站| 欧美日精品一区视频| 精品黑人一区二区三区久久| 亚洲欧洲日韩综合一区二区| 免费高清视频精品| 91免费观看视频在线| 久久久亚洲欧洲日产国码αv| 亚洲国产精品av| 免费观看在线色综合| 色综合久久久久综合体| 久久精品夜夜夜夜久久| 视频一区国产视频| 色综合一区二区| 久久久久久久久久久久久夜| 婷婷国产v国产偷v亚洲高清| 成人综合婷婷国产精品久久 | 一本久久a久久精品亚洲| 精品国产乱码久久久久久闺蜜| 亚洲蜜桃精久久久久久久| 国产精品自拍在线| 日韩欧美色综合| 亚洲国产日韩综合久久精品| 成人性生交大片免费看中文网站| 日韩亚洲欧美高清| 亚洲成人av一区二区三区| 97久久精品人人做人人爽50路| 久久综合一区二区| 国产一区二区成人久久免费影院| 欧美精品第1页| 亚洲大片一区二区三区| 91福利视频网站| 亚洲精品成人悠悠色影视| 波波电影院一区二区三区| 久久久久久免费| 国产精品一区免费在线观看| 欧美va亚洲va国产综合| 免费欧美日韩国产三级电影| 91精品国产欧美日韩| 午夜精品久久久久久| 3d动漫精品啪啪一区二区竹菊| 亚洲大尺度视频在线观看| 欧美系列亚洲系列| 日韩二区三区在线观看| 欧美一区二区在线不卡| 欧洲一区二区三区在线| 亚洲日本在线天堂| 欧美视频精品在线| 亚洲国产精品久久久男人的天堂| 91浏览器打开| 亚洲成人你懂的| 欧美电影免费提供在线观看| 久久不见久久见免费视频7| 精品国免费一区二区三区| 国产一区欧美二区| 日韩伦理电影网| 精品1区2区3区| 蜜桃久久精品一区二区| 久久综合久色欧美综合狠狠| 国产精品99久久久| 中文字幕一区在线观看| 精品婷婷伊人一区三区三| 色综合激情五月| 国产精品乱子久久久久| 一区二区三区四区在线免费观看| 亚洲欧美偷拍三级| 日韩激情视频网站| 国产v综合v亚洲欧| 欧美专区日韩专区| 久久久久国产精品人| 国产精品久久久久9999吃药| 亚洲人成网站色在线观看| 国产xxx精品视频大全| 色哟哟国产精品免费观看| 亚洲一区二区三区中文字幕| 欧美一区二区三区在| 国产乱码精品一区二区三 | 蜜乳av一区二区三区| 久久精品人人做人人爽97| 在线日韩国产精品| 国产乱人伦偷精品视频免下载| 伊人色综合久久天天人手人婷| 欧美一区二区免费| 91老师片黄在线观看| 国产精品888| 日本午夜一本久久久综合| 亚洲色图视频网站| 国产午夜精品福利| 91精品久久久久久蜜臀| 一本久久a久久精品亚洲| 国产乱人伦偷精品视频免下载| 亚洲综合成人在线| 国产精品乱人伦一区二区| 精品三级在线观看| 欧美一级一区二区| 在线观看国产精品网站| 大白屁股一区二区视频| 精品一区二区三区欧美| 亚洲成人免费av| 一区二区高清免费观看影视大全| 久久久精品国产免大香伊| 91精品国产手机| 欧美在线一区二区| 色菇凉天天综合网| 99久久免费视频.com| 福利电影一区二区三区| 国产一区视频在线看| 麻豆免费精品视频| 蜜臀va亚洲va欧美va天堂| 视频一区二区不卡| 亚洲va欧美va国产va天堂影院| 国产精品电影一区二区| 国产精品麻豆网站| 亚洲欧美偷拍另类a∨色屁股| 国产精品欧美久久久久一区二区| 久久精品视频免费| 欧美经典一区二区| 中文字幕高清不卡| 国产精品区一区二区三| 中文字幕一区二区三区四区不卡| 国产精品久久久久永久免费观看 | 国产福利91精品一区二区三区| 激情久久五月天| 国产精品一二三四区| 国产高清精品网站| voyeur盗摄精品| 日本久久一区二区| 欧美色欧美亚洲另类二区| 欧美在线一区二区| 日韩欧美国产高清| 久久免费偷拍视频| 成人欧美一区二区三区白人| 中文字幕日韩av资源站| 一区二区在线观看视频| 日韩精品欧美成人高清一区二区| 久久99精品久久久久久国产越南 | 欧美日韩一本到| 日韩一本二本av| 久久精品在线观看| 亚洲丝袜美腿综合| 性做久久久久久久久| 精品一区二区在线视频| 国产成+人+日韩+欧美+亚洲| av激情亚洲男人天堂| 欧美猛男男办公室激情| 欧美videofree性高清杂交| 国产精品久久久久毛片软件| 亚洲午夜精品17c| 国产一区在线精品| 色8久久人人97超碰香蕉987| 日韩午夜在线观看视频| 国产嫩草影院久久久久| 亚洲综合免费观看高清完整版在线| 日韩成人免费在线| 成人免费看的视频| 欧美一区二区啪啪| 自拍偷拍欧美激情| 精品在线一区二区三区| 色天天综合久久久久综合片| 精品裸体舞一区二区三区| 一区二区三区资源| 国产成人免费xxxxxxxx| 欧美日韩国产影片| 亚洲素人一区二区| 久久精品99国产国产精| 色欧美片视频在线观看| 国产精品久线观看视频|