diff --git a/Programs/GridProxyGUI/MainWindow.cs b/Programs/GridProxyGUI/MainWindow.cs index a9435e6e..99968725 100755 --- a/Programs/GridProxyGUI/MainWindow.cs +++ b/Programs/GridProxyGUI/MainWindow.cs @@ -738,20 +738,24 @@ public partial class MainWindow : Gtk.Window Application.Invoke((sender, e) => { - if (data != null && data is OSDMap) + try { - OSDMap map = (OSDMap)data; - OSDArray msgs = (OSDArray)map["Messages"]; - foreach (var msgOSD in msgs) + if (data != null && data is OSDMap) { - var msg = (OSDMap)msgOSD; - var session = Session.FromOSD(msg); - if (session != null) + OSDMap map = (OSDMap)data; + OSDArray msgs = (OSDArray)map["Messages"]; + foreach (var msgOSD in msgs) { - messages.Messages.AppendValues(session); + var msg = (OSDMap)msgOSD; + var session = Session.FromOSD(msg); + if (session != null) + { + messages.Messages.AppendValues(session); + } } } } + catch { } }); }); } diff --git a/Programs/GridProxyGUI/SessionTypes.cs b/Programs/GridProxyGUI/SessionTypes.cs index 92e3815f..7c7ef76f 100755 --- a/Programs/GridProxyGUI/SessionTypes.cs +++ b/Programs/GridProxyGUI/SessionTypes.cs @@ -512,6 +512,7 @@ namespace GridProxyGUI map["RequestBytes"] = OSD.FromBinary(this.RequestBytes); map["ResponseBytes"] = OSD.FromBinary(this.ResponseBytes); map["Protocol"] = OSD.FromString(this.Protocol); + map["FullUri"] = this.FullUri; OSDArray requestHeadersArray = new OSDArray(); foreach (String key in this.RequestHeaders.Keys) @@ -543,6 +544,7 @@ namespace GridProxyGUI this.ResponseBytes = map["ResponseBytes"].AsBinary(); this.Length = ResponseBytes.Length + RequestBytes.Length; this.Protocol = map["Protocol"].AsString(); + this.FullUri = map["FullUri"]; this.RequestHeaders = new WebHeaderCollection(); if (map.ContainsKey("RequestHeaders"))