xpra icon
Bug tracker and wiki

Changeset 1150 in xpra


Ignore:
Timestamp:
07/23/12 10:42:45 (10 months ago)
Author:
antoine
Message:

r1032 for 0.3.x branch: handle gibberish in main thread

File:
1 edited

Legend:

Unmodified
Added
Removed
  • tags/v0.3.x/src/xpra/protocol.py

    r1052 r1150  
    450450                        packet_index = 0 
    451451                        continue 
     452                    result = None 
    452453                    try: 
    453454                        #final packet (packet_index==0), decode it: 
     
    459460                        if self._closed: 
    460461                            return 
    461                         # Peek at the data we got, in case we can make sense of it: 
    462                         self._process_packet([Protocol.GIBBERISH, buf]) 
    463                         # Then hang up: 
    464                         return self._connection_lost("gibberish received: %s, packet index=%s, packet size=%s, buffer size=%s, error=%s" % (repr_ellipsized(read_buffer), packet_index, current_packet_size, bl, e)) 
     462                        def gibberish(buf): 
     463                            # Peek at the data we got, in case we can make sense of it: 
     464                            self._process_packet([Protocol.GIBBERISH, buf]) 
     465                            # Then hang up: 
     466                            return self._connection_lost("gibberish received: %s, packet index=%s, packet size=%s, buffer size=%s, error=%s" % (repr_ellipsized(raw_string), packet_index, current_packet_size, bl, e)) 
     467                        gobject.idle_add(gibberish, raw_string) 
     468                        return 
    465469 
    466470                    current_packet_size = -1 
Note: See TracChangeset for help on using the changeset viewer.