in qpid/peer.py [0:0]
def receive(self, frame, work):
if isinstance(frame, Method):
if frame.method_type.content:
if frame.method.response:
self.content_queue = self.responses
else:
self.content_queue = self.incoming
if frame.method.response:
self.queue = self.responses
else:
self.queue = self.incoming
work.put(self.incoming)
elif isinstance(frame, Request):
self.queue = self.incoming
work.put(self.incoming)
elif isinstance(frame, Response):
self.requester.receive(self, frame)
if frame.method_type.content:
self.queue = self.responses
return
elif isinstance(frame, Body) or isinstance(frame, Header):
self.queue = self.content_queue
self.queue.put(frame)