protected Unit(NetworkTraceInfo networkTrace, String mac, String ip) : base(networkTrace) { Mac = mac; Ip = ip; Info = DeviceInformation.Create(); }
public Conversation(NetworkTraceInfo trace, Unit client, Unit device) : base(client, device) { FoundInTraces = new HashSet <NetworkTraceInfo> { trace }; }
protected BaseUnit(NetworkTraceInfo networkTrace) { mName = GetUndefinedName(); FoundInTraces = new HashSet <NetworkTraceInfo> { networkTrace }; IsIgnored = false; }
public Client(NetworkTraceInfo networkTrace, String mac, String ip) : base(networkTrace, mac, ip) { Type = UnitType.Client; OtherInformation = String.Empty; ProductType = String.Empty; }
public RequestResponsePair(BaseMessage request, BaseMessage response, NetworkTraceInfo trace, Conversation conversation, ContentType type) { mResponse = response; mRequest = request; FoundInTrace = trace; Conversation = conversation; ContentType = type; ValidationStatus = ValidationStatus.Pending; }
public static String GetConversationFolder(NetworkTraceInfo trace, Conversation conversation) { if (null == conversation) { throw new ArgumentNullException(); } String client = conversation.Client.Mac.Replace(":", String.Empty); // replacing invalid filename characters String device = conversation.Device.Mac.Replace(":", String.Empty); String folderName = String.Format("{0}_{1}", client, device); return(Path.Combine(trace.Parser.ConversationsFolder, folderName)); }
public static void Remove(NetworkTraceInfo item) { if (null == item) { throw new ArgumentNullException("item"); } Instance.mLoadedTraces.Remove(item); Logger.WriteLine(String.Format("Network trace: {0} removed", item.Filename)); if (null != OnTraceRemoved) { OnTraceRemoved(Instance, new NetworkTraceSetChangedEventArgs(item)); } }
/// <summary> /// Remove all devices connected to trace /// </summary> /// <param name="trace"></param> private void RemoveUnits(NetworkTraceInfo trace) { foreach (Unit unit in GetUnits(trace)) { if (UnitType.System == unit.Type) { var system = (ClientSystem)unit; system.FoundInTraces.Remove(trace); var clients = system.Clients.ToList(); foreach (var client in clients) { client.FoundInTraces.Remove(trace); if (0 != client.FoundInTraces.Count) { continue; } ConversationList.RemoveConnectedConversations(client); system.Remove(client); } if (system.Clients.Count <= 1) { Split(system); } } else { unit.FoundInTraces.Remove(trace); if (0 != unit.FoundInTraces.Count) { continue; } ConversationList.RemoveConnectedConversations(unit); Instance.mUnits.Remove(unit); } } }
public NetworkTraceSetChangedEventArgs(NetworkTraceInfo networkTrace) { NetworkTrace = networkTrace; }
/// <summary> /// ctor /// </summary> public NTParser(String[] protocols, NetworkTraceInfo networkTrace) : base(networkTrace, ApplicationState.ParserRunning) { mProtocols = protocols; CreateOutputDirectory(); }
public OutputParser(NetworkTraceInfo networkTrace) : base(networkTrace, ApplicationState.ParserRunning) { }
public void RemoveConnectedMessages(NetworkTraceInfo trace) { mRequestResponseList.RemoveAll(item => item.FoundInTrace == trace); }
public static List <Unit> GetUnits(NetworkTraceInfo trace) { return(Instance.mUnits.Where(item => item.FoundInTraces.Contains(trace)).ToList()); }
public Device(NetworkTraceInfo networkTrace, String mac, String ip) : base(networkTrace, mac, ip) { Type = UnitType.Device; mFeatureListFilename = String.Empty; }
public NetworkTraceProgressChangedEventArgs(NetworkTraceInfo networkTrace, int progress) : base(networkTrace) { Progress = progress; }
protected BaseNTParser(NetworkTraceInfo networkTrace, ApplicationState state) : base(state) { NetworkTrace = networkTrace; FrameList = new NTFrameList(); }
public static List <Conversation> GetConversations(NetworkTraceInfo trace) { return(GetConversations(item => item.FoundInTraces.Contains(trace))); }