示例#1
0
        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));
        }
示例#2
0
		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));
		}