Пример #1
0
        private static SessionMetadata CreateMetadataForSession(int sessionId, DateTimeOffset startTime, TimeSpan duration)
        {
            var metadata = new SessionMetadata
            {
                SessionID = sessionId,
                BitFlags  = 59
            };

            metadata.PipeInfo = new PipeInfo {
                Streamed = true, Reused = false, CltReuse = false
            };
            const string format = @"yyyy-MM-ddTHH\:mm\:ss.fffffffzzz";

            metadata.SessionTimers = new SessionTimers
            {
                ClientConnected     = startTime.ToString(format),
                ClientBeginRequest  = startTime.ToString(format),
                GotRequestHeaders   = startTime.ToString(format),
                ClientDoneRequest   = startTime.ToString(format),
                ServerConnected     = startTime.ToString(format),
                FiddlerBeginRequest = startTime.ToString(format),
                ServerGotRequest    = startTime.ToString(format),
                ServerBeginResponse = startTime.Add(duration).ToString(format),
                GotResponseHeaders  = startTime.Add(duration).ToString(format),
                ServerDoneResponse  = startTime.Add(duration).ToString(format),
                ClientBeginResponse = startTime.Add(duration).ToString(format),
                ClientDoneResponse  = startTime.Add(duration).ToString(format)
            };

            metadata.SessionFlags.Add(new SessionFlag {
                Name = SessionFlag.ClientIP, Value = "127.0.0.1"
            });
            metadata.SessionFlags.Add(new SessionFlag {
                Name = SessionFlag.ProcessInfo, Value = "apidocs.exe:1234"
            });

            return(metadata);
        }
Пример #2
0
        private static SessionMetadata CreateMetadataForSession(int sessionId, DateTimeOffset startTime, TimeSpan duration)
        {
            var metadata = new SessionMetadata
            {
                SessionID = sessionId,
                BitFlags = 59
            };

            metadata.PipeInfo = new PipeInfo { Streamed = true, Reused = false, CltReuse = false };
            const string format = @"yyyy-MM-ddTHH\:mm\:ss.fffffffzzz";
            metadata.SessionTimers = new SessionTimers
            {
                ClientConnected = startTime.ToString(format),
                ClientBeginRequest = startTime.ToString(format),
                GotRequestHeaders = startTime.ToString(format),
                ClientDoneRequest = startTime.ToString(format),
                ServerConnected = startTime.ToString(format),
                FiddlerBeginRequest = startTime.ToString(format),
                ServerGotRequest = startTime.ToString(format),
                ServerBeginResponse = startTime.Add(duration).ToString(format),
                GotResponseHeaders = startTime.Add(duration).ToString(format),
                ServerDoneResponse = startTime.Add(duration).ToString(format),
                ClientBeginResponse = startTime.Add(duration).ToString(format),
                ClientDoneResponse = startTime.Add(duration).ToString(format)
            };

            metadata.SessionFlags.Add(new SessionFlag { Name = SessionFlag.ClientIP, Value = "127.0.0.1" });
            metadata.SessionFlags.Add(new SessionFlag { Name = SessionFlag.ProcessInfo, Value = "apidocs.exe:1234" });

            return metadata;
        }