1%TGIF 4.1.41 2state(0,37,100.000,0,226,1,16,0,9,1,1,1,0,1,0,1,0,'Courier-Bold',1,80640,0,0,0,10,0,0,1,1,0,16,0,0,1,2,1,1,1088,1408,1,0,2880,0). 3% 4% @(#)$Header: /mm2/home/cvs/bc-src/tgif/rmcast-qpl/doc/manual/diagram.obj,v 1.3 2008/10/20 16:25:54 william Exp $ 5% %W% 6% 7unit("1 pixel/pixel"). 8color_info(11,65535,0,[ 9 "magenta", 65535, 0, 65535, 65535, 0, 65535, 1, 10 "red", 65535, 0, 0, 65535, 0, 0, 1, 11 "green", 0, 65535, 0, 0, 65535, 0, 1, 12 "blue", 0, 0, 65535, 0, 0, 65535, 1, 13 "yellow", 65535, 65535, 0, 65535, 65535, 0, 1, 14 "pink", 65535, 49931, 50971, 65535, 49344, 52171, 1, 15 "cyan", 0, 65535, 65535, 0, 65535, 65535, 1, 16 "CadetBlue", 22885, 40569, 40569, 24415, 40606, 41120, 1, 17 "white", 65535, 65535, 65535, 65535, 65535, 65535, 1, 18 "black", 0, 0, 0, 0, 0, 0, 1, 19 "DarkSlateGray", 10402, 19764, 18724, 12079, 20303, 20303, 1 20]). 21script_frac("0.6"). 22fg_bg_colors('black','white'). 23page(1,"",1,''). 24text('black',101,78,1,1,1,36,16,0,12,4,0,0,0,0,2,36,16,0,0,"",0,0,0,0,90,'',[ 25minilines(36,16,0,0,1,0,0,[ 26mini_line(36,12,4,0,0,0,[ 27str_block(0,36,12,4,0,0,0,0,0,[ 28str_seg('black','Courier-Bold',1,80640,36,12,4,0,0,0,0,0,0,0, 29 "NACK")]) 30]) 31])]). 32text('black',277,57,5,1,1,117,80,12,13,3,0,0,0,0,2,117,80,0,0,"",0,0,0,0,70,'',[ 33minilines(117,80,0,0,1,0,0,[ 34mini_line(54,13,3,0,0,0,[ 35str_block(0,54,13,3,0,-1,0,0,0,[ 36str_seg('black','Courier',0,80640,54,13,3,0,-1,0,0,0,0,0, 37 "Are we")]) 38]), 39mini_line(63,13,3,0,0,0,[ 40str_block(0,63,13,3,0,-1,0,0,0,[ 41str_seg('black','Courier',0,80640,63,13,3,0,-1,0,0,0,0,0, 42 "waiting")]) 43]), 44mini_line(81,13,3,0,0,0,[ 45str_block(0,81,13,3,0,-1,0,0,0,[ 46str_seg('black','Courier',0,80640,81,13,3,0,-1,0,0,0,0,0, 47 "to send a")]) 48]), 49mini_line(117,13,3,0,0,0,[ 50str_block(0,117,13,3,0,-2,0,0,0,[ 51str_seg('black','Courier',0,80640,117,13,3,0,-2,0,0,0,0,0, 52 "NACK for this")]) 53]), 54mini_line(54,13,3,0,0,0,[ 55str_block(0,54,13,3,0,-3,0,0,0,[ 56str_seg('black','Courier',0,80640,54,13,3,0,-3,0,0,0,0,0, 57 " pckt?")]) 58]) 59])]). 60group([ 61polygon('black','',5,[ 62 277,45,197,101,277,157,357,101,277,45],0,1,1,0,14,0,0,0,0,0,'1',0, 63 "00",[ 64]), 65box('black','',201,49,353,153,0,1,0,15,0,0,0,0,0,'1',0,[ 66attr("", "auto_center_attr", 0, 1, 0, 67text('black',277,48,1,1,1,144,16,16,13,3,0,0,0,0,2,144,16,0,0,"",0,0,0,0,61,'',[ 68minilines(144,16,0,0,1,0,0,[ 69mini_line(144,13,3,0,0,0,[ 70str_block(0,144,13,3,0,-1,0,0,0,[ 71str_seg('black','Courier',0,80640,144,13,3,0,-1,0,0,0,0,0, 72 "auto_center_attr")]) 73]) 74])])), 75attr("label=", "", 1, 0, 0, 76text('black',277,92,1,1,1,0,16,17,13,3,0,0,0,0,2,0,16,0,0,"",0,0,0,0,105,'',[ 77minilines(0,16,0,0,1,0,0,[ 78mini_line(0,13,3,0,0,0,[ 79str_block(0,0,13,3,0,0,0,0,0,[ 80str_seg('black','Courier',0,80640,0,13,3,0,0,0,0,0,0,0, 81 "")]) 82]) 83])])) 84]) 85], 8618,0,0,[ 87]). 88box('black','',405,57,601,140,0,1,1,24,0,0,0,0,0,'1',0,[ 89]). 90text('black',414,67,4,0,1,180,64,33,13,3,0,0,0,0,2,180,64,0,0,"",0,0,0,0,80,'',[ 91minilines(180,64,0,0,0,0,0,[ 92mini_line(162,13,3,0,0,0,[ 93str_block(0,162,13,3,0,-1,0,0,0,[ 94str_seg('black','Courier',0,80640,162,13,3,0,-1,0,0,0,0,0, 95 "Cancel the sending")]) 96]), 97mini_line(180,13,3,0,0,0,[ 98str_block(0,180,13,3,0,-2,0,0,0,[ 99str_seg('black','Courier',0,80640,180,13,3,0,-2,0,0,0,0,0, 100 "of the NACK and wait")]) 101]), 102mini_line(117,13,3,0,0,0,[ 103str_block(0,117,13,3,0,-8,0,0,0,[ 104str_seg('black','Courier',0,80640,117,13,3,0,-8,0,0,0,0,0, 105 "to receive a ")]) 106]), 107mini_line(135,13,3,0,0,0,[ 108str_block(0,135,13,3,0,-4,0,0,0,[ 109str_seg('black','Courier',0,80640,135,13,3,0,-4,0,0,0,0,0, 110 "retransmission.")]) 111]) 112])]). 113poly('black','',2,[ 114 365,101,399,101],1,1,1,41,0,0,0,0,0,0,0,'1',0,0, 115 "0","",[ 116 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ 117]). 118poly('black','',2,[ 119 276,163,276,200],1,1,1,47,0,0,0,0,0,0,0,'1',0,0, 120 "0","",[ 121 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ 122]). 123text('black',277,230,4,1,1,126,64,56,13,3,0,0,0,0,2,126,64,0,0,"",0,0,0,0,243,'',[ 124minilines(126,64,0,0,1,0,0,[ 125mini_line(90,13,3,0,0,0,[ 126str_block(0,90,13,3,0,-1,0,0,0,[ 127str_seg('black','Courier',0,80640,90,13,3,0,-1,0,0,0,0,0, 128 "Is there a")]) 129]), 130mini_line(81,13,3,0,0,0,[ 131str_block(0,81,13,3,0,-1,0,0,0,[ 132str_seg('black','Courier',0,80640,81,13,3,0,-1,0,0,0,0,0, 133 "scheduled")]) 134]), 135mini_line(126,13,3,0,0,0,[ 136str_block(0,126,13,3,0,-1,0,0,0,[ 137str_seg('black','Courier',0,80640,126,13,3,0,-1,0,0,0,0,0, 138 "retransmission")]) 139]), 140mini_line(9,13,3,0,0,0,[ 141str_block(0,9,13,3,0,-3,0,0,0,[ 142str_seg('black','Courier',0,80640,9,13,3,0,-3,0,0,0,0,0, 143 "?")]) 144]) 145])]). 146group([ 147polygon('black','',5,[ 148 275,205,195,261,275,317,355,261,275,205],0,1,1,0,61,0,0,0,0,0,'1',0, 149 "00",[ 150]), 151box('black','',199,209,351,313,0,1,0,58,0,0,0,0,0,'1',0,[ 152attr("", "auto_center_attr", 0, 1, 0, 153text('black',275,208,1,1,1,144,16,60,13,3,0,0,0,0,2,144,16,0,0,"",0,0,0,0,221,'',[ 154minilines(144,16,0,0,1,0,0,[ 155mini_line(144,13,3,0,0,0,[ 156str_block(0,144,13,3,0,-1,0,0,0,[ 157str_seg('black','Courier',0,80640,144,13,3,0,-1,0,0,0,0,0, 158 "auto_center_attr")]) 159]) 160])])), 161attr("label=", "", 1, 0, 0, 162text('black',275,252,1,1,1,0,16,59,13,3,0,0,0,0,2,0,16,0,0,"",0,0,0,0,265,'',[ 163minilines(0,16,0,0,1,0,0,[ 164mini_line(0,13,3,0,0,0,[ 165str_block(0,0,13,3,0,0,0,0,0,[ 166str_seg('black','Courier',0,80640,0,13,3,0,0,0,0,0,0,0, 167 "")]) 168]) 169])])) 170]) 171], 17257,0,0,[ 173]). 174text('black',273,382,4,1,1,81,64,77,13,3,0,0,0,0,2,81,64,0,0,"",0,0,0,0,395,'',[ 175minilines(81,64,0,0,1,0,0,[ 176mini_line(45,13,3,0,0,0,[ 177str_block(0,45,13,3,0,-1,0,0,0,[ 178str_seg('black','Courier',0,80640,45,13,3,0,-1,0,0,0,0,0, 179 "Do we")]) 180]), 181mini_line(72,13,3,0,0,0,[ 182str_block(0,72,13,3,0,-1,0,0,0,[ 183str_seg('black','Courier',0,80640,72,13,3,0,-1,0,0,0,0,0, 184 "have the")]) 185]), 186mini_line(81,13,3,0,0,0,[ 187str_block(0,81,13,3,0,-1,0,0,0,[ 188str_seg('black','Courier',0,80640,81,13,3,0,-1,0,0,0,0,0, 189 "requested")]) 190]), 191mini_line(63,13,3,0,0,0,[ 192str_block(0,63,13,3,0,-3,0,0,0,[ 193str_seg('black','Courier',0,80640,63,13,3,0,-3,0,0,0,0,0, 194 "packet?")]) 195]) 196])]). 197group([ 198polygon('black','',5,[ 199 275,361,195,417,275,473,355,417,275,361],0,1,1,0,82,0,0,0,0,0,'1',0, 200 "00",[ 201]), 202box('black','',199,365,351,469,0,1,0,79,0,0,0,0,0,'1',0,[ 203attr("", "auto_center_attr", 0, 1, 0, 204text('black',275,364,1,1,1,144,16,81,13,3,0,0,0,0,2,144,16,0,0,"",0,0,0,0,377,'',[ 205minilines(144,16,0,0,1,0,0,[ 206mini_line(144,13,3,0,0,0,[ 207str_block(0,144,13,3,0,-1,0,0,0,[ 208str_seg('black','Courier',0,80640,144,13,3,0,-1,0,0,0,0,0, 209 "auto_center_attr")]) 210]) 211])])), 212attr("label=", "", 1, 0, 0, 213text('black',275,408,1,1,1,0,16,80,13,3,0,0,0,0,2,0,16,0,0,"",0,0,0,0,421,'',[ 214minilines(0,16,0,0,1,0,0,[ 215mini_line(0,13,3,0,0,0,[ 216str_block(0,0,13,3,0,0,0,0,0,[ 217str_seg('black','Courier',0,80640,0,13,3,0,0,0,0,0,0,0, 218 "")]) 219]) 220])])) 221]) 222], 22378,0,0,[ 224]). 225poly('black','',2,[ 226 276,319,276,356],1,1,1,84,0,0,0,0,0,0,0,'1',0,0, 227 "0","",[ 228 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ 229]). 230box('black','',409,376,605,459,0,1,1,93,0,0,0,0,0,'1',0,[ 231]). 232text('black',418,386,4,0,1,144,64,94,13,3,0,0,0,0,2,144,64,0,0,"",0,0,0,0,399,'',[ 233minilines(144,64,0,0,0,0,0,[ 234mini_line(90,13,3,0,0,0,[ 235str_block(0,90,13,3,0,-1,0,0,0,[ 236str_seg('black','Courier',0,80640,90,13,3,0,-1,0,0,0,0,0, 237 "Schedule a")]) 238]), 239mini_line(126,13,3,0,0,0,[ 240str_block(0,126,13,3,0,-1,0,0,0,[ 241str_seg('black','Courier',0,80640,126,13,3,0,-1,0,0,0,0,0, 242 "retransmission")]) 243]), 244mini_line(144,13,3,0,0,0,[ 245str_block(0,144,13,3,0,-1,0,0,0,[ 246str_seg('black','Courier',0,80640,144,13,3,0,-1,0,0,0,0,0, 247 "of the requested")]) 248]), 249mini_line(63,13,3,0,0,0,[ 250str_block(0,63,13,3,0,-4,0,0,0,[ 251str_seg('black','Courier',0,80640,63,13,3,0,-4,0,0,0,0,0, 252 "packet.")]) 253]) 254])]). 255poly('black','',2,[ 256 364,416,398,416],1,1,1,97,0,0,0,0,0,0,0,'1',0,0, 257 "0","",[ 258 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ 259]). 260poly('black','',2,[ 261 9,527,168,527],1,1,1,123,0,0,0,0,0,0,0,'1',0,0, 262 "0","",[ 263 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ 264]). 265text('black',23,502,1,0,1,126,16,124,12,4,0,0,0,0,2,126,16,0,0,"",0,0,0,0,514,'',[ 266minilines(126,16,0,0,0,0,0,[ 267mini_line(126,12,4,0,0,0,[ 268str_block(0,126,12,4,0,0,0,0,0,[ 269str_seg('black','Courier-Bold',1,80640,126,12,4,0,0,0,0,0,0,0, 270 "retransmission")]) 271]) 272])]). 273box('black','',175,489,365,572,0,1,1,125,0,0,0,0,0,'1',0,[ 274]). 275text('black',184,507,3,0,1,180,48,126,13,3,0,0,0,0,2,180,48,0,0,"",0,0,0,0,520,'',[ 276minilines(180,48,0,0,0,0,0,[ 277mini_line(162,13,3,0,0,0,[ 278str_block(0,162,13,3,0,-1,0,0,0,[ 279str_seg('black','Courier',0,80640,162,13,3,0,-1,0,0,0,0,0, 280 "Cancel a scheduled")]) 281]), 282mini_line(162,13,3,0,0,0,[ 283str_block(0,162,13,3,0,-1,0,0,0,[ 284str_seg('black','Courier',0,80640,162,13,3,0,-1,0,0,0,0,0, 285 "retransmission for")]) 286]), 287mini_line(180,13,3,0,0,0,[ 288str_block(0,180,13,3,0,-4,0,0,0,[ 289str_seg('black','Courier',0,80640,180,13,3,0,-4,0,0,0,0,0, 290 "that packet, if any.")]) 291]) 292])]). 293text('black',268,803,3,1,1,81,48,151,13,3,0,0,0,0,2,81,48,0,0,"",0,0,0,0,816,'',[ 294minilines(81,48,0,0,1,0,0,[ 295mini_line(45,13,3,0,0,0,[ 296str_block(0,45,13,3,0,-1,0,0,0,[ 297str_seg('black','Courier',0,80640,45,13,3,0,-1,0,0,0,0,0, 298 "Do we")]) 299]), 300mini_line(81,13,3,0,0,0,[ 301str_block(0,81,13,3,0,-2,0,0,0,[ 302str_seg('black','Courier',0,80640,81,13,3,0,-2,0,0,0,0,0, 303 "have this")]) 304]), 305mini_line(63,13,3,0,0,0,[ 306str_block(0,63,13,3,0,-3,0,0,0,[ 307str_seg('black','Courier',0,80640,63,13,3,0,-3,0,0,0,0,0, 308 "packet?")]) 309]) 310])]). 311poly('black','',2,[ 312 273,575,273,612],1,1,1,157,0,0,0,0,0,0,0,'1',0,0, 313 "0","",[ 314 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ 315]). 316poly('black','',2,[ 317 273,890,273,927],1,1,1,166,0,0,0,0,0,0,0,'1',0,0, 318 "0","",[ 319 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ 320]). 321text('black',81,947,1,0,1,45,16,170,12,4,0,0,0,0,2,45,16,0,0,"",0,0,0,0,959,'',[ 322minilines(45,16,0,0,0,0,0,[ 323mini_line(45,12,4,0,0,0,[ 324str_block(0,45,12,4,0,-8,0,0,0,[ 325str_seg('black','Courier-Bold',1,80640,45,12,4,0,-8,0,0,0,0,0, 326 "data ")]) 327]) 328])]). 329box('black','',179,928,399,1011,0,1,1,183,0,0,0,0,0,'1',0,[ 330]). 331text('black',189,939,4,0,1,198,64,184,13,3,0,0,0,0,2,198,64,0,0,"",0,0,0,0,952,'',[ 332minilines(198,64,0,0,0,0,0,[ 333mini_line(162,13,3,0,0,0,[ 334str_block(0,162,13,3,0,-1,0,0,0,[ 335str_seg('black','Courier',0,80640,162,13,3,0,-1,0,0,0,0,0, 336 "Insert the data in")]) 337]), 338mini_line(126,13,3,0,0,0,[ 339str_block(0,126,13,3,0,-1,0,0,0,[ 340str_seg('black','Courier',0,80640,126,13,3,0,-1,0,0,0,0,0, 341 "the cache, and")]) 342]), 343mini_line(153,13,3,0,0,0,[ 344str_block(0,153,13,3,0,-8,0,0,0,[ 345str_seg('black','Courier',0,80640,153,13,3,0,-8,0,0,0,0,0, 346 "cancel any event ")]) 347]), 348mini_line(198,13,3,0,0,0,[ 349str_block(0,198,13,3,0,-2,0,0,0,[ 350str_seg('black','Courier',0,80640,198,13,3,0,-2,0,0,0,0,0, 351 "related to this packet")]) 352]) 353])]). 354text('black',270,1083,3,1,1,81,48,199,13,3,0,0,0,0,2,81,48,0,0,"",0,0,0,0,1096,'',[ 355minilines(81,48,0,0,1,0,0,[ 356mini_line(54,13,3,0,0,0,[ 357str_block(0,54,13,3,0,-1,0,0,0,[ 358str_seg('black','Courier',0,80640,54,13,3,0,-1,0,0,0,0,0, 359 "Is the")]) 360]), 361mini_line(54,13,3,0,0,0,[ 362str_block(0,54,13,3,0,-2,0,0,0,[ 363str_seg('black','Courier',0,80640,54,13,3,0,-2,0,0,0,0,0, 364 "packet")]) 365]), 366mini_line(81,13,3,0,0,0,[ 367str_block(0,81,13,3,0,-3,0,0,0,[ 368str_seg('black','Courier',0,80640,81,13,3,0,-3,0,0,0,0,0, 369 "in order?")]) 370]) 371])]). 372group([ 373polygon('black','',5,[ 374 272,1057,192,1113,272,1169,352,1113,272,1057],0,1,1,0,204,0,0,0,0,0,'1',0, 375 "00",[ 376]), 377box('black','',196,1061,348,1165,0,1,0,201,0,0,0,0,0,'1',0,[ 378attr("", "auto_center_attr", 0, 1, 0, 379text('black',272,1060,1,1,1,144,16,203,13,3,0,0,0,0,2,144,16,0,0,"",0,0,0,0,1073,'',[ 380minilines(144,16,0,0,1,0,0,[ 381mini_line(144,13,3,0,0,0,[ 382str_block(0,144,13,3,0,-1,0,0,0,[ 383str_seg('black','Courier',0,80640,144,13,3,0,-1,0,0,0,0,0, 384 "auto_center_attr")]) 385]) 386])])), 387attr("label=", "", 1, 0, 0, 388text('black',272,1104,1,1,1,0,16,202,13,3,0,0,0,0,2,0,16,0,0,"",0,0,0,0,1117,'',[ 389minilines(0,16,0,0,1,0,0,[ 390mini_line(0,13,3,0,0,0,[ 391str_block(0,0,13,3,0,0,0,0,0,[ 392str_seg('black','Courier',0,80640,0,13,3,0,0,0,0,0,0,0, 393 "")]) 394]) 395])])) 396]) 397], 398200,0,0,[ 399]). 400poly('black','',2,[ 401 273,1015,273,1052],1,1,1,205,0,0,0,0,0,0,0,'1',0,0, 402 "0","",[ 403 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ 404]). 405box('black','',413,1077,609,1160,0,1,1,209,0,0,0,0,0,'1',0,[ 406]). 407text('black',441,1099,2,0,1,117,32,210,13,3,0,0,0,0,2,117,32,0,0,"",0,0,0,0,1112,'',[ 408minilines(117,32,0,0,0,0,0,[ 409mini_line(117,13,3,0,0,0,[ 410str_block(0,117,13,3,0,-8,0,0,0,[ 411str_seg('black','Courier',0,80640,117,13,3,0,-8,0,0,0,0,0, 412 "Send data to ")]) 413]), 414mini_line(108,13,3,0,0,0,[ 415str_block(0,108,13,3,0,-4,0,0,0,[ 416str_seg('black','Courier',0,80640,108,13,3,0,-4,0,0,0,0,0, 417 "application.")]) 418]) 419])]). 420poly('black','',2,[ 421 362,1111,396,1111],1,1,1,212,0,0,0,0,0,0,0,'1',0,0, 422 "0","",[ 423 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ 424]). 425poly('black','',2,[ 426 271,1173,271,1210],1,1,1,215,0,0,0,0,0,0,0,'1',0,0, 427 "0","",[ 428 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ 429]). 430box('black','',189,1211,385,1294,0,1,1,218,0,0,0,0,0,'1',0,[ 431]). 432text('black',202,1220,4,0,1,180,64,219,13,3,0,0,0,0,2,180,64,0,0,"",0,0,0,0,1233,'',[ 433minilines(180,64,0,0,0,0,0,[ 434mini_line(171,13,3,0,0,0,[ 435str_block(0,171,13,3,0,-5,0,0,0,[ 436str_seg('black','Courier',0,80640,171,13,3,0,-5,0,0,0,0,0, 437 "A gap was detected!")]) 438]), 439mini_line(180,13,3,0,0,0,[ 440str_block(0,180,13,3,0,-1,0,0,0,[ 441str_seg('black','Courier',0,80640,180,13,3,0,-1,0,0,0,0,0, 442 "Schedule the sending")]) 443]), 444mini_line(135,13,3,0,0,0,[ 445str_block(0,135,13,3,0,-1,0,0,0,[ 446str_seg('black','Courier',0,80640,135,13,3,0,-1,0,0,0,0,0, 447 "of NACKs to the")]) 448]), 449mini_line(153,13,3,0,0,0,[ 450str_block(0,153,13,3,0,-2,0,0,0,[ 451str_seg('black','Courier',0,80640,153,13,3,0,-2,0,0,0,0,0, 452 "remaining packets")]) 453]) 454])]). 455group([ 456polygon('black','',5,[ 457 270,773,190,829,270,885,350,829,270,773],0,1,1,0,278,0,0,0,0,0,'1',0, 458 "00",[ 459]), 460box('black','',194,777,346,881,0,1,0,275,0,0,0,0,0,'1',0,[ 461attr("", "auto_center_attr", 0, 1, 0, 462text('black',270,776,1,1,1,144,16,277,13,3,0,0,0,0,2,144,16,0,0,"",0,0,0,0,789,'',[ 463minilines(144,16,0,0,1,0,0,[ 464mini_line(144,13,3,0,0,0,[ 465str_block(0,144,13,3,0,-1,0,0,0,[ 466str_seg('black','Courier',0,80640,144,13,3,0,-1,0,0,0,0,0, 467 "auto_center_attr")]) 468]) 469])])), 470attr("label=", "", 1, 0, 0, 471text('black',270,820,1,1,1,0,16,276,13,3,0,0,0,0,2,0,16,0,0,"",0,0,0,0,833,'',[ 472minilines(0,16,0,0,1,0,0,[ 473mini_line(0,13,3,0,0,0,[ 474str_block(0,0,13,3,0,0,0,0,0,[ 475str_seg('black','Courier',0,80640,0,13,3,0,0,0,0,0,0,0, 476 "")]) 477]) 478])])) 479]) 480], 481274,0,0,[ 482]). 483text('black',375,74,1,0,1,9,16,314,13,3,0,0,0,0,2,9,16,0,0,"",0,0,0,0,87,'',[ 484minilines(9,16,0,0,0,0,0,[ 485mini_line(9,13,3,0,0,0,[ 486str_block(0,9,13,3,0,-1,0,0,0,[ 487str_seg('black','Courier',0,80640,9,13,3,0,-1,0,0,0,0,0, 488 "Y")]) 489]) 490])]). 491text('black',288,166,1,0,1,9,16,317,13,3,0,0,0,0,2,9,16,0,0,"",0,0,0,0,179,'',[ 492minilines(9,16,0,0,0,0,0,[ 493mini_line(9,13,3,0,0,0,[ 494str_block(0,9,13,3,0,-1,0,0,0,[ 495str_seg('black','Courier',0,80640,9,13,3,0,-1,0,0,0,0,0, 496 "N")]) 497]) 498])]). 499box('black','',176,616,392,726,0,1,1,337,0,0,0,0,0,'1',0,[ 500]). 501text('black',179,625,6,0,1,207,96,338,13,3,0,0,0,0,2,207,96,0,0,"",0,0,0,0,638,'',[ 502minilines(207,96,0,0,0,0,0,[ 503mini_line(162,13,3,0,0,0,[ 504str_block(0,162,13,3,0,-1,0,0,0,[ 505str_seg('black','Courier',0,80640,162,13,3,0,-1,0,0,0,0,0, 506 "Cancel a scheduled")]) 507]), 508mini_line(171,13,3,0,0,0,[ 509str_block(0,171,13,3,0,-1,0,0,0,[ 510str_seg('black','Courier',0,80640,171,13,3,0,-1,0,0,0,0,0, 511 "event of sending of")]) 512]), 513mini_line(171,13,3,0,0,0,[ 514str_block(0,171,13,3,0,-1,0,0,0,[ 515str_seg('black','Courier',0,80640,171,13,3,0,-1,0,0,0,0,0, 516 "NACK or waiting for")]) 517]), 518mini_line(144,13,3,0,0,0,[ 519str_block(0,144,13,3,0,-8,0,0,0,[ 520str_seg('black','Courier',0,80640,144,13,3,0,-8,0,0,0,0,0, 521 "retransmission, ")]) 522]), 523mini_line(207,13,3,0,0,0,[ 524str_block(0,207,13,3,0,-4,0,0,0,[ 525str_seg('black','Courier',0,80640,207,13,3,0,-4,0,0,0,0,0, 526 "related to this packet,")]) 527]), 528mini_line(63,13,3,0,0,0,[ 529str_block(0,63,13,3,0,-4,0,0,0,[ 530str_seg('black','Courier',0,80640,63,13,3,0,-4,0,0,0,0,0, 531 "if any.")]) 532]) 533])]). 534poly('black','',2,[ 535 273,734,273,771],1,1,1,339,0,0,0,0,0,0,0,'1',0,0, 536 "0","",[ 537 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ 538]). 539text('black',709,347,1,0,1,108,16,375,12,4,0,0,0,0,2,108,16,0,0,"",0,0,0,0,359,'',[ 540minilines(108,16,0,0,0,0,0,[ 541mini_line(108,12,4,0,0,0,[ 542str_block(0,108,12,4,0,-8,0,0,0,[ 543str_seg('black','Courier-Bold',1,80640,108,12,4,0,-8,0,0,0,0,0, 544 "leave group ")]) 545]) 546])]). 547box('black','',861,327,1057,410,0,1,1,376,0,0,0,0,0,'1',0,[ 548]). 549text('black',896,352,2,0,1,126,32,377,13,3,0,0,0,0,2,126,32,0,0,"",0,0,0,0,365,'',[ 550minilines(126,32,0,0,0,0,0,[ 551mini_line(126,13,3,0,0,0,[ 552str_block(0,126,13,3,0,-1,0,0,0,[ 553str_seg('black','Courier',0,80640,126,13,3,0,-1,0,0,0,0,0, 554 "Deactivate the")]) 555]), 556mini_line(63,13,3,0,0,0,[ 557str_block(0,63,13,3,0,-4,0,0,0,[ 558str_seg('black','Courier',0,80640,63,13,3,0,-4,0,0,0,0,0, 559 "member.")]) 560]) 561])]). 562text('black',713,510,1,0,1,108,16,379,12,4,0,0,0,0,2,108,16,0,0,"",0,0,0,0,522,'',[ 563minilines(108,16,0,0,0,0,0,[ 564mini_line(108,12,4,0,0,0,[ 565str_block(0,108,12,4,0,-1,0,0,0,[ 566str_seg('black','Courier-Bold',1,80640,108,12,4,0,-1,0,0,0,0,0, 567 "join request")]) 568]) 569])]). 570box('black','',862,477,1058,560,0,1,1,380,0,0,0,0,0,'1',0,[ 571]). 572text('black',897,502,2,0,1,135,32,381,13,3,0,0,0,0,2,135,32,0,0,"",0,0,0,0,515,'',[ 573minilines(135,32,0,0,0,0,0,[ 574mini_line(99,13,3,0,0,0,[ 575str_block(0,99,13,3,0,-1,0,0,0,[ 576str_seg('black','Courier',0,80640,99,13,3,0,-1,0,0,0,0,0, 577 "Send a join")]) 578]), 579mini_line(135,13,3,0,0,0,[ 580str_block(0,135,13,3,0,-4,0,0,0,[ 581str_seg('black','Courier',0,80640,135,13,3,0,-4,0,0,0,0,0, 582 "accept message.")]) 583]) 584])]). 585text('black',732,68,1,0,1,72,16,383,12,4,0,0,0,0,2,72,16,0,0,"",0,0,0,0,80,'',[ 586minilines(72,16,0,0,0,0,0,[ 587mini_line(72,12,4,0,0,0,[ 588str_block(0,72,12,4,0,-8,0,0,0,[ 589str_seg('black','Courier-Bold',1,80640,72,12,4,0,-8,0,0,0,0,0, 590 "refresh ")]) 591]) 592])]). 593text('black',943,59,5,1,1,90,80,384,13,3,0,0,0,0,2,90,80,0,0,"",0,0,0,0,72,'',[ 594minilines(90,80,0,0,1,0,0,[ 595mini_line(45,13,3,0,0,0,[ 596str_block(0,45,13,3,0,-1,0,0,0,[ 597str_seg('black','Courier',0,80640,45,13,3,0,-1,0,0,0,0,0, 598 "Do we")]) 599]), 600mini_line(72,13,3,0,0,0,[ 601str_block(0,72,13,3,0,-1,0,0,0,[ 602str_seg('black','Courier',0,80640,72,13,3,0,-1,0,0,0,0,0, 603 "have the")]) 604]), 605mini_line(90,13,3,0,0,0,[ 606str_block(0,90,13,3,0,-1,0,0,0,[ 607str_seg('black','Courier',0,80640,90,13,3,0,-1,0,0,0,0,0, 608 "advertised")]) 609]), 610mini_line(63,13,3,0,0,0,[ 611str_block(0,63,13,3,0,-3,0,0,0,[ 612str_seg('black','Courier',0,80640,63,13,3,0,-3,0,0,0,0,0, 613 "packet?")]) 614]), 615mini_line(0,13,3,0,0,0,[ 616str_block(0,0,13,3,0,0,0,0,0,[ 617str_seg('black','Courier',0,80640,0,13,3,0,0,0,0,0,0,0, 618 "")]) 619]) 620])]). 621group([ 622polygon('black','',5,[ 623 941,34,861,90,941,146,1021,90,941,34],0,1,1,0,389,0,0,0,0,0,'1',0, 624 "00",[ 625]), 626box('black','',865,38,1017,142,0,1,0,386,0,0,0,0,0,'1',0,[ 627attr("", "auto_center_attr", 0, 1, 0, 628text('black',941,37,1,1,1,144,16,388,13,3,0,0,0,0,2,144,16,0,0,"",0,0,0,0,50,'',[ 629minilines(144,16,0,0,1,0,0,[ 630mini_line(144,13,3,0,0,0,[ 631str_block(0,144,13,3,0,-1,0,0,0,[ 632str_seg('black','Courier',0,80640,144,13,3,0,-1,0,0,0,0,0, 633 "auto_center_attr")]) 634]) 635])])), 636attr("label=", "", 1, 0, 0, 637text('black',941,81,1,1,1,0,16,387,13,3,0,0,0,0,2,0,16,0,0,"",0,0,0,0,94,'',[ 638minilines(0,16,0,0,1,0,0,[ 639mini_line(0,13,3,0,0,0,[ 640str_block(0,0,13,3,0,0,0,0,0,[ 641str_seg('black','Courier',0,80640,0,13,3,0,0,0,0,0,0,0, 642 "")]) 643]) 644])])) 645]) 646], 647385,0,0,[ 648]). 649box('black','',860,184,1056,267,0,1,1,390,0,0,0,0,0,'1',0,[ 650]). 651text('black',873,193,4,0,1,180,64,391,13,3,0,0,0,0,2,180,64,0,0,"",0,0,0,0,206,'',[ 652minilines(180,64,0,0,0,0,0,[ 653mini_line(171,13,3,0,0,0,[ 654str_block(0,171,13,3,0,-5,0,0,0,[ 655str_seg('black','Courier',0,80640,171,13,3,0,-5,0,0,0,0,0, 656 "A gap was detected!")]) 657]), 658mini_line(180,13,3,0,0,0,[ 659str_block(0,180,13,3,0,-1,0,0,0,[ 660str_seg('black','Courier',0,80640,180,13,3,0,-1,0,0,0,0,0, 661 "Schedule the sending")]) 662]), 663mini_line(135,13,3,0,0,0,[ 664str_block(0,135,13,3,0,-1,0,0,0,[ 665str_seg('black','Courier',0,80640,135,13,3,0,-1,0,0,0,0,0, 666 "of NACKs to the")]) 667]), 668mini_line(162,13,3,0,0,0,[ 669str_block(0,162,13,3,0,-4,0,0,0,[ 670str_seg('black','Courier',0,80640,162,13,3,0,-4,0,0,0,0,0, 671 "remaining packets.")]) 672]) 673])]). 674poly('black','',2,[ 675 941,151,941,178],1,1,1,392,0,0,0,0,0,0,0,'1',0,0, 676 "0","",[ 677 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ 678]). 679poly('black','',2,[ 680 9,98,192,98],1,1,1,400,0,0,0,0,0,0,0,'1',0,0, 681 "0","",[ 682 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ 683]). 684poly('black','',2,[ 685 9,972,168,972],1,1,1,402,0,0,0,0,0,0,0,'1',0,0, 686 "0","",[ 687 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ 688]). 689poly('black','',2,[ 690 696,92,855,92],1,1,1,410,0,0,0,0,0,0,0,'1',0,0, 691 "0","",[ 692 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ 693]). 694poly('black','',2,[ 695 687,370,846,370],1,1,1,413,0,0,0,0,0,0,0,'1',0,0, 696 "0","",[ 697 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ 698]). 699poly('black','',2,[ 700 691,532,850,532],1,1,1,416,0,0,0,0,0,0,0,'1',0,0, 701 "0","",[ 702 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ 703]). 704page(2,"",1,''). 705poly('black','',2,[ 706 99,341,371,341],1,1,1,241,0,0,0,0,0,0,0,'1',0,0, 707 "0","",[ 708 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ 709]). 710text('black',168,315,1,0,1,162,16,242,13,3,0,0,0,0,2,162,16,0,0,"",0,0,0,0,328,'',[ 711minilines(162,16,0,0,0,0,0,[ 712mini_line(162,13,3,0,0,0,[ 713str_block(0,162,13,3,0,-2,0,0,0,[ 714str_seg('black','Courier',0,80640,162,13,3,0,-2,0,0,0,0,0, 715 "leave group packet")]) 716]) 717])]). 718box('black','',383,296,579,379,0,1,1,243,0,0,0,0,0,'1',0,[ 719]). 720text('black',418,321,2,0,1,126,32,244,13,3,0,0,0,0,2,126,32,0,0,"",0,0,0,0,334,'',[ 721minilines(126,32,0,0,0,0,0,[ 722mini_line(126,13,3,0,0,0,[ 723str_block(0,126,13,3,0,-1,0,0,0,[ 724str_seg('black','Courier',0,80640,126,13,3,0,-1,0,0,0,0,0, 725 "Deactivate the")]) 726]), 727mini_line(63,13,3,0,0,0,[ 728str_block(0,63,13,3,0,-4,0,0,0,[ 729str_seg('black','Courier',0,80640,63,13,3,0,-4,0,0,0,0,0, 730 "member.")]) 731]) 732])]). 733poly('black','',2,[ 734 100,467,372,467],1,1,1,245,0,0,0,0,0,0,0,'1',0,0, 735 "0","",[ 736 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ 737]). 738text('black',169,441,1,0,1,171,16,246,13,3,0,0,0,0,2,171,16,0,0,"",0,0,0,0,454,'',[ 739minilines(171,16,0,0,0,0,0,[ 740mini_line(171,13,3,0,0,0,[ 741str_block(0,171,13,3,0,-2,0,0,0,[ 742str_seg('black','Courier',0,80640,171,13,3,0,-2,0,0,0,0,0, 743 "join request packet")]) 744]) 745])]). 746box('black','',384,422,580,505,0,1,1,247,0,0,0,0,0,'1',0,[ 747]). 748text('black',419,447,2,0,1,135,32,248,13,3,0,0,0,0,2,135,32,0,0,"",0,0,0,0,460,'',[ 749minilines(135,32,0,0,0,0,0,[ 750mini_line(99,13,3,0,0,0,[ 751str_block(0,99,13,3,0,-1,0,0,0,[ 752str_seg('black','Courier',0,80640,99,13,3,0,-1,0,0,0,0,0, 753 "Send a join")]) 754]), 755mini_line(135,13,3,0,0,0,[ 756str_block(0,135,13,3,0,-4,0,0,0,[ 757str_seg('black','Courier',0,80640,135,13,3,0,-4,0,0,0,0,0, 758 "accept message.")]) 759]) 760])]). 761poly('black','',2,[ 762 96,66,368,66],1,1,1,251,0,0,0,0,0,0,0,'1',0,0, 763 "0","",[ 764 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ 765]). 766text('black',165,40,1,0,1,126,16,252,13,3,0,0,0,0,2,126,16,0,0,"",0,0,0,0,53,'',[ 767minilines(126,16,0,0,0,0,0,[ 768mini_line(126,13,3,0,0,0,[ 769str_block(0,126,13,3,0,-2,0,0,0,[ 770str_seg('black','Courier',0,80640,126,13,3,0,-2,0,0,0,0,0, 771 "refresh packet")]) 772]) 773])]). 774text('black',465,36,5,1,1,90,80,260,13,3,0,0,0,0,2,90,80,0,0,"",0,0,0,0,49,'',[ 775minilines(90,80,0,0,1,0,0,[ 776mini_line(45,13,3,0,0,0,[ 777str_block(0,45,13,3,0,-1,0,0,0,[ 778str_seg('black','Courier',0,80640,45,13,3,0,-1,0,0,0,0,0, 779 "Do we")]) 780]), 781mini_line(72,13,3,0,0,0,[ 782str_block(0,72,13,3,0,-1,0,0,0,[ 783str_seg('black','Courier',0,80640,72,13,3,0,-1,0,0,0,0,0, 784 "have the")]) 785]), 786mini_line(90,13,3,0,0,0,[ 787str_block(0,90,13,3,0,-1,0,0,0,[ 788str_seg('black','Courier',0,80640,90,13,3,0,-1,0,0,0,0,0, 789 "advertised")]) 790]), 791mini_line(63,13,3,0,0,0,[ 792str_block(0,63,13,3,0,-3,0,0,0,[ 793str_seg('black','Courier',0,80640,63,13,3,0,-3,0,0,0,0,0, 794 "packet?")]) 795]), 796mini_line(0,13,3,0,0,0,[ 797str_block(0,0,13,3,0,0,0,0,0,[ 798str_seg('black','Courier',0,80640,0,13,3,0,0,0,0,0,0,0, 799 "")]) 800]) 801])]). 802group([ 803polygon('black','',5,[ 804 463,11,383,67,463,123,543,67,463,11],0,1,1,0,265,0,0,0,0,0,'1',0, 805 "00",[ 806]), 807box('black','',387,15,539,119,0,1,0,262,0,0,0,0,0,'1',0,[ 808attr("", "auto_center_attr", 0, 1, 0, 809text('black',463,14,1,1,1,144,16,264,13,3,0,0,0,0,2,144,16,0,0,"",0,0,0,0,27,'',[ 810minilines(144,16,0,0,1,0,0,[ 811mini_line(144,13,3,0,0,0,[ 812str_block(0,144,13,3,0,-1,0,0,0,[ 813str_seg('black','Courier',0,80640,144,13,3,0,-1,0,0,0,0,0, 814 "auto_center_attr")]) 815]) 816])])), 817attr("label=", "", 1, 0, 0, 818text('black',463,58,1,1,1,0,16,263,13,3,0,0,0,0,2,0,16,0,0,"",0,0,0,0,71,'',[ 819minilines(0,16,0,0,1,0,0,[ 820mini_line(0,13,3,0,0,0,[ 821str_block(0,0,13,3,0,0,0,0,0,[ 822str_seg('black','Courier',0,80640,0,13,3,0,0,0,0,0,0,0, 823 "")]) 824]) 825])])) 826]) 827], 828261,0,0,[ 829]). 830box('black','',382,161,578,244,0,1,1,297,0,0,0,0,0,'1',0,[ 831]). 832text('black',395,170,4,0,1,180,64,298,13,3,0,0,0,0,2,180,64,0,0,"",0,0,0,0,183,'',[ 833minilines(180,64,0,0,0,0,0,[ 834mini_line(171,13,3,0,0,0,[ 835str_block(0,171,13,3,0,-5,0,0,0,[ 836str_seg('black','Courier',0,80640,171,13,3,0,-5,0,0,0,0,0, 837 "A gap was detected!")]) 838]), 839mini_line(180,13,3,0,0,0,[ 840str_block(0,180,13,3,0,-1,0,0,0,[ 841str_seg('black','Courier',0,80640,180,13,3,0,-1,0,0,0,0,0, 842 "Schedule the sending")]) 843]), 844mini_line(135,13,3,0,0,0,[ 845str_block(0,135,13,3,0,-1,0,0,0,[ 846str_seg('black','Courier',0,80640,135,13,3,0,-1,0,0,0,0,0, 847 "of NACKs to the")]) 848]), 849mini_line(162,13,3,0,0,0,[ 850str_block(0,162,13,3,0,-4,0,0,0,[ 851str_seg('black','Courier',0,80640,162,13,3,0,-4,0,0,0,0,0, 852 "remaining packets.")]) 853]) 854])]). 855poly('black','',2,[ 856 463,128,463,155],1,1,1,299,0,0,0,0,0,0,0,'1',0,0, 857 "0","",[ 858 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ 859]). 860 861 862