Пример #1
0
 protected Unit(NetworkTraceInfo networkTrace, String mac, String ip)
     : base(networkTrace)
 {
     Mac  = mac;
     Ip   = ip;
     Info = DeviceInformation.Create();
 }
Пример #2
0
 public Conversation(NetworkTraceInfo trace, Unit client, Unit device) : base(client, device)
 {
     FoundInTraces = new HashSet <NetworkTraceInfo>
     {
         trace
     };
 }
Пример #3
0
 protected BaseUnit(NetworkTraceInfo networkTrace)
 {
     mName         = GetUndefinedName();
     FoundInTraces = new HashSet <NetworkTraceInfo> {
         networkTrace
     };
     IsIgnored = false;
 }
Пример #4
0
        public Client(NetworkTraceInfo networkTrace, String mac, String ip)
            : base(networkTrace, mac, ip)
        {
            Type = UnitType.Client;

            OtherInformation = String.Empty;
            ProductType      = String.Empty;
        }
Пример #5
0
        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;
        }
Пример #6
0
        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));
        }
Пример #7
0
        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));
            }
        }
Пример #8
0
        /// <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);
                }
            }
        }
Пример #9
0
 public NetworkTraceSetChangedEventArgs(NetworkTraceInfo networkTrace)
 {
     NetworkTrace = networkTrace;
 }
Пример #10
0
 /// <summary>
 /// ctor
 /// </summary>
 public NTParser(String[] protocols, NetworkTraceInfo networkTrace) : base(networkTrace, ApplicationState.ParserRunning)
 {
     mProtocols = protocols;
     CreateOutputDirectory();
 }
Пример #11
0
 public OutputParser(NetworkTraceInfo networkTrace) : base(networkTrace, ApplicationState.ParserRunning)
 {
 }
Пример #12
0
 public void RemoveConnectedMessages(NetworkTraceInfo trace)
 {
     mRequestResponseList.RemoveAll(item => item.FoundInTrace == trace);
 }
Пример #13
0
 public static List <Unit> GetUnits(NetworkTraceInfo trace)
 {
     return(Instance.mUnits.Where(item => item.FoundInTraces.Contains(trace)).ToList());
 }
Пример #14
0
 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;
 }
Пример #16
0
 protected BaseNTParser(NetworkTraceInfo networkTrace, ApplicationState state) : base(state)
 {
     NetworkTrace = networkTrace;
     FrameList    = new NTFrameList();
 }
Пример #17
0
 public static List <Conversation> GetConversations(NetworkTraceInfo trace)
 {
     return(GetConversations(item => item.FoundInTraces.Contains(trace)));
 }