protected void HandleResponse(Stream deserialize_stream) { #if ENABLE_XML_DUMP StreamReader r = new StreamReader(deserialize_stream); Logger.Log.Debug("Received response:\n{0}\n", r.ReadToEnd()); deserialize_stream.Seek(0, SeekOrigin.Begin); #endif ResponseWrapper wrapper = (ResponseWrapper)resp_serializer.Deserialize(deserialize_stream); ResponseMessage response = wrapper.Message; deserialize_stream.Close(); // Run the handler in an idle handler so that events are thrown // in the main thread instead of this inferior helper thread. EventThrowingClosure closure = new EventThrowingClosure(this, response); GLib.Idle.Add(new IdleHandler(closure.ThrowEvent)); }
protected void HandleResponse (Stream deserialize_stream) { #if ENABLE_XML_DUMP StreamReader r = new StreamReader (deserialize_stream); Logger.Log.Debug ("Received response:\n{0}\n", r.ReadToEnd ()); deserialize_stream.Seek (0, SeekOrigin.Begin); #endif ResponseWrapper wrapper = (ResponseWrapper)resp_serializer.Deserialize (deserialize_stream); ResponseMessage response = wrapper.Message; deserialize_stream.Close (); // Run the handler in an idle handler so that events are thrown // in the main thread instead of this inferior helper thread. EventThrowingClosure closure = new EventThrowingClosure (this, response); GLib.Idle.Add (new IdleHandler (closure.ThrowEvent)); }