public static G2Packet getPacketByHeader(Header h) { G2Packet packet = null; switch(h.type) { case G2PacketType.PVU: packet = new G2PacketPVU (h); break; case G2PacketType.COM: packet = new G2PacketCOM (h); break; case G2PacketType.PART: packet = new G2PacketPART(h); break; case G2PacketType.SZ: packet = new G2PacketSZ (h); break; case G2PacketType.Q2: packet = new G2PacketQ2 (h); break; case G2PacketType.DN: packet = new G2PacketDN (h); break; case G2PacketType.KHL: packet = new G2PacketKHL (h); break; case G2PacketType.QA: packet = new G2PacketQA (h); break; case G2PacketType.SS: packet = new G2PacketSS (h); break; case G2PacketType.QH2: packet = new G2PacketQH2 (h); break; case G2PacketType.HG: packet = new G2PacketHG (h); break; case G2PacketType.PI: packet = new G2PacketPI (h); break; case G2PacketType.UDP: packet = new G2PacketUDP (h); break; case G2PacketType.PO: packet = new G2PacketPO (h); break; case G2PacketType.S: packet = new G2PacketS(h); break; case G2PacketType.D: packet = new G2PacketD(h); break; case G2PacketType.LNI: packet = new G2PacketLNI (h); break; case G2PacketType.GU: packet = new G2PacketGU (h); break; case G2PacketType.NA: packet = new G2PacketNA (h); break; case G2PacketType.QKR: packet = new G2PacketQKR (h); break; case G2PacketType.QKA: packet = new G2PacketQKA (h); break; case G2PacketType.SNA: packet = new G2PacketSNA (h); break; case G2PacketType.QNA: packet = new G2PacketQNA (h); break; case G2PacketType.V: packet = new G2PacketV (h); break; case G2PacketType.LS: packet = new G2PacketLS (h); break; case G2PacketType.HS: packet = new G2PacketHS (h); break; case G2PacketType.TLS: packet = new G2PacketTLS (h); break; case G2PacketType.TS: packet = new G2PacketTS (h); break; case G2PacketType.NH: packet = new G2PacketNH (h); break; case G2PacketType.RA: packet = new G2PacketRA (h); break; case G2PacketType.BUP: packet = new G2PacketBUP (h); break; case G2PacketType.H: packet = new G2PacketH (h); break; case G2PacketType.URL: packet = new G2PacketURL (h); break; case G2PacketType.URN: packet = new G2PacketURN (h); break; case G2PacketType.UPRO: packet = new G2PacketUPRO (h); break; case G2PacketType.NICK: packet = new G2PacketNICK (h); break; case G2PacketType.BH: packet = new G2PacketBH (h); break; case G2PacketType.FW: packet = new G2PacketFW (h); break; case G2PacketType.MD: packet = new G2PacketMD (h); break; case G2PacketType.UPROC: packet = new G2PacketUPROC(h); break; case G2PacketType.UPROD : packet = new G2PacketUPROD(h); break; case G2PacketType.XML: packet = new G2PacketXML(h); break; default : packet = new G2PacketDefault (h); break; } return packet; }
public static G2PacketLNI SmartLNIPacket() { G2PacketLNI root = new G2PacketLNI(); G2PacketGU guid = new G2PacketGU(GUID.generateGuid()); root.AddChild(guid); NodeAddress self = new NodeAddress(G2Network.Instance.SelfAddress, G2Network.Instance.SelfPort); G2PacketNA na = new G2PacketNA(self); root.AddChild(na); G2PacketV v = new G2PacketV ("RAZA"); root.AddChild (v); root.FinalizePacket(); return root; }
public static G2Packet getPacketByHeader(Header h) { G2Packet packet = null; switch (h.type) { case G2PacketType.PVU: packet = new G2PacketPVU(h); break; case G2PacketType.COM: packet = new G2PacketCOM(h); break; case G2PacketType.PART: packet = new G2PacketPART(h); break; case G2PacketType.SZ: packet = new G2PacketSZ(h); break; case G2PacketType.Q2: packet = new G2PacketQ2(h); break; case G2PacketType.DN: packet = new G2PacketDN(h); break; case G2PacketType.KHL: packet = new G2PacketKHL(h); break; case G2PacketType.QA: packet = new G2PacketQA(h); break; case G2PacketType.SS: packet = new G2PacketSS(h); break; case G2PacketType.QH2: packet = new G2PacketQH2(h); break; case G2PacketType.HG: packet = new G2PacketHG(h); break; case G2PacketType.PI: packet = new G2PacketPI(h); break; case G2PacketType.UDP: packet = new G2PacketUDP(h); break; case G2PacketType.PO: packet = new G2PacketPO(h); break; case G2PacketType.S: packet = new G2PacketS(h); break; case G2PacketType.D: packet = new G2PacketD(h); break; case G2PacketType.LNI: packet = new G2PacketLNI(h); break; case G2PacketType.GU: packet = new G2PacketGU(h); break; case G2PacketType.NA: packet = new G2PacketNA(h); break; case G2PacketType.QKR: packet = new G2PacketQKR(h); break; case G2PacketType.QKA: packet = new G2PacketQKA(h); break; case G2PacketType.SNA: packet = new G2PacketSNA(h); break; case G2PacketType.QNA: packet = new G2PacketQNA(h); break; case G2PacketType.V: packet = new G2PacketV(h); break; case G2PacketType.LS: packet = new G2PacketLS(h); break; case G2PacketType.HS: packet = new G2PacketHS(h); break; case G2PacketType.TLS: packet = new G2PacketTLS(h); break; case G2PacketType.TS: packet = new G2PacketTS(h); break; case G2PacketType.NH: packet = new G2PacketNH(h); break; case G2PacketType.RA: packet = new G2PacketRA(h); break; case G2PacketType.BUP: packet = new G2PacketBUP(h); break; case G2PacketType.H: packet = new G2PacketH(h); break; case G2PacketType.URL: packet = new G2PacketURL(h); break; case G2PacketType.URN: packet = new G2PacketURN(h); break; case G2PacketType.UPRO: packet = new G2PacketUPRO(h); break; case G2PacketType.NICK: packet = new G2PacketNICK(h); break; case G2PacketType.BH: packet = new G2PacketBH(h); break; case G2PacketType.FW: packet = new G2PacketFW(h); break; case G2PacketType.MD: packet = new G2PacketMD(h); break; case G2PacketType.UPROC: packet = new G2PacketUPROC(h); break; case G2PacketType.UPROD: packet = new G2PacketUPROD(h); break; case G2PacketType.XML: packet = new G2PacketXML(h); break; default: packet = new G2PacketDefault(h); break; } return(packet); }
public void testReader() { G2Network.Instance.SelfAddress = System.Net.IPAddress.Parse("127.0.0.1"); G2Packet lni = Settings.SmartLNIPacket(); G2Packet na = new G2PacketNA(new NodeAddress(System.Net.IPAddress.Parse("127.0.0.1"),6345)); for(int i = 0; i < 300; i++){ lni.AddChild(na); } lni.FinalizePacket (); G2Log.Write (lni.ToString ()); ByteBuffer b = lni.ToBuffer(); G2PacketReader reader = new G2PacketReader (new NodePeer (System.Net.IPAddress.Parse ("127.0.0.1"), 6346,0,false)); int nb = 3; byte[][] bytes = new byte[nb][]; int start = 0; int div = b.Length / nb; for (int i = 0; i < nb; i++) { if (i == nb - 1) div += b.Length % nb; bytes [i] = new byte[div]; Array.Copy (b.Bytes, start, bytes [i], 0, div); start += div; } for (int i = 0; i < nb; i++) { bool enough = reader.Read (bytes [i],bytes[i].Length); if (enough) { G2Log.Write("PacketReader Test Success"); break; } } G2Packet lni2 = Settings.SmartLNIPacket(); ByteBuffer b2 = lni2.ToBuffer (); bool succ = reader.Read (b2.Bytes, b2.DataOffset); if (succ) G2Log.Write ("PacketReader Test Unit Packet Success"); else G2Log.Write ("PacketReader Test Unit Packet FAILED"); b.Append (b2); succ = reader.Read (b.Bytes, b.DataOffset); if (succ) G2Log.Write ("PacketReader Test Sequential Packet Success"); else G2Log.Write ("PacketReader TEst Sequential Packet FAILED"); }