void OnPR(PacketReceivedArgs e) { if (PacketReceived != null) { PacketReceived(e); } }
static void PipeManager_PacketReceived(PacketReceivedArgs e) { Log.LWrite("Packet Received From " + e.Packet.SourceAdress + " || Delivered To " + e.Packet.DestinationAdress + " || In Machine (" + e.Packet.NetworkName + ") || Packet Size : " + e.PacketCapsule.Length.ToString() + " || Content Type : " + e.Packet.DataType + " || Encryption : " + e.Packet.DataEncryptionType.ToString()); Connection con = PacketBuilder.GetConnectionContentFormByte(e.Packet.Content, e.Packet.ContentEncoding); if (e.Packet.DestinationAdress == "upl://128.228.52") { Router.Register(con.Content, e.Packet.SourceAdress); } else { Router.SendMessage(e.PacketCapsule, e.Packet.DestinationAdress, e.Packet.NetworkName); } }
private void PipeListener() { CheckIfDisposed(); try { Listen = IPDTPApplication.PipeManager.Listen; IPDTPApplication.ChatHistory.Add("Pipe " + this.PipeConnection.NativeHandle.ToString() + ": new pipe started"); while (Listen) { LastAction = DateTime.Now; string request = PipeConnection.Read(); LastAction = DateTime.Now; if (request.Trim() != "") { PacketReceivedArgs es = new PacketReceivedArgs(PacketBuilder.Open(request), request); OnPR(es); IPDTPApplication.ChatHistory.Add("Pipe " + this.PipeConnection.NativeHandle.ToString() + ": request handled"); } else { PipeConnection.Write("ERROR 51 BAD REQUEST"); } LastAction = DateTime.Now; PipeConnection.Disconnect(); if (Listen) { Connect(); } IPDTPApplication.PipeManager.WakeUp(); } } catch (System.Threading.ThreadAbortException ex) { Log.Write(ex); } catch (System.Threading.ThreadStateException ex) { Log.Write(ex); } catch (Exception ex) { // Log exception } finally { this.Close(); } }
void pipe_PacketReceived(PacketReceivedArgs e) { OnPR(e); }