void GetEvents(CDL.Message msg, Queue <Event> buffer)
 {
     if (string.Compare(msg.File, "CONSOLE", StringComparison.OrdinalIgnoreCase) == 0)
     {
         var m = chromeDebugRe.Match(msg.Text);
         if (m.Success)
         {
             GetCIEvents(m.Groups[1].Value, msg, buffer);
         }
     }
 }
예제 #2
0
            public Message FromCDLMessage(CDL.Message m)
            {
                if (m.File != "CONSOLE")
                {
                    return(null);
                }
                var match = chromeDebugTextRegex.Match(m.Text);

                if (!match.Success)
                {
                    return(null);
                }
                return(new Message(
                           m.Index, m.StreamPosition, m.Timestamp,
                           new StringSlice(m.Text, match.Groups["sev"]),
                           new StringSlice(m.Text, match.Groups["logger"]),
                           match.Groups["body"].Value
                           ));
            }
예제 #3
0
		string EnsureCandidateReported(string id, Message trigger, Queue<Event> buffer)
		{
			return EnsureObjectReported(id, trigger, buffer, reportedCandidates, candidateTypeInfo, candidatesRootObjectId);
		}
예제 #4
0
		string EnsurePortReported(string id, Message trigger, Queue<Event> buffer)
		{
			return EnsureObjectReported(id, trigger, buffer, reportedPorts, portTypeInfo, portsRootObjectId);
		}
예제 #5
0
		string EnsureConnectionReported(string id, Message trigger, Queue<Event> buffer)
		{
			return EnsureObjectReported(id, trigger, buffer, reportedConnections, connectionTypeInfo, connsRootObjectId);
		}
예제 #6
0
		string EnsureSessionReported(string sid, Message trigger, Queue<Event> buffer)
		{
			return EnsureObjectReported(sid, trigger, buffer, reportedSessions, sessionTypeInfo, sessionsRootObjectId);
		}