/// <summary> /// Handle closing connections by removing them from the list /// </summary> /// <param name="timeval"> /// A <see cref="PosixTimeval"/> /// </param> /// <param name="connection"> /// A <see cref="TcpConnection"/> /// </param> /// <param name="tcp"> /// A <see cref="TcpPacket"/> /// </param> /// <param name="closeType"> /// A <see cref="TcpConnection.CloseType"/> /// </param> void HandleConnectionToUseOnConnectionClosed(PosixTimeval timeval, TcpConnection connection, TcpPacket tcp, TcpConnection.CloseType closeType) { // remove the connection from the list Connections.Remove(connection); }
private void Connection_OnConnectionClosed(SharpPcap.PosixTimeval timeval, TcpConnection connection, TcpPacket tcp, TcpConnection.CloseType closeType) { TcpConnection.OnPacketReceived -= Connection_OnPacketReceived; TcpConnection.OnConnectionClosed -= Connection_OnConnectionClosed; ClientHandler.RemoveGameClient(this); }
static void HandleCOnConnectionClosed(PosixTimeval timeval, TcpConnection connection, PacketDotNet.TcpPacket tcp, TcpConnection.CloseType closeType) { connection.OnConnectionClosed -= HandleCOnConnectionClosed; OpenConnections.Remove(connection); }
private void OnConnectionClosed(PosixTimeval timeval, TcpConnection con, TcpPacket tcp, TcpConnection.CloseType closeType) { if (OnTCPConnectClosed != null) { TCPConnectionInfo ti = new TCPConnectionInfo(); ti.SrcIP = con.Flows[0].address; ti.SrcPort = con.Flows[0].port; ti.DestIP = con.Flows[1].address; ti.DestPort = con.Flows[1].port; ti.DeviceId = DeviceId.ToString(); TCPConnectionArg arg = new TCPConnectionArg(); arg.ConnectionInfo = ti; OnTCPConnectClosed(arg); } }