Ejemplo n.º 1
0
    def _read_frame(self):
        """Try and read from the frame buffer and decode a frame.

        :rtype tuple: (int, pika.frame.Frame)

        """
        return frame.decode_frame(self._frame_buffer)
Ejemplo n.º 2
0
    def _read_frame(self):
        """Try and read from the frame buffer and decode a frame.

        :rtype tuple: (int, pika.frame.Frame)

        """
        return frame.decode_frame(self._frame_buffer)
Ejemplo n.º 3
0
 def _run0(self):
     (_frame_type, _channel, _payload, read_frame_buffer) = self._connection.read_frame()
     _consumed_count, frame_value = frame.decode_frame(read_frame_buffer)
     if isinstance(frame_value, frame.Heartbeat):
         LOGGER.debug("receive heartbeat")
     elif isinstance(frame_value, frame.Method) and (isinstance(frame_value.method, spec.Basic.Ack) or
                                                         isinstance(frame_value.method, spec.Basic.Ack)):
         # for In publisher-acknowledgments mode
         self._connection.deliver_pub_ack(frame_value)
     else:
         self._connection.deliver_frame(frame_value)
Ejemplo n.º 4
0
 def decode_body_frame_fragment_consumed_bytes_test(self):
     self.assertEqual(frame.decode_frame(self.BODY_FRAME)[0], 28)
Ejemplo n.º 5
0
 def decode_frame_decoding_failure_test(self):
     self.assertEqual(
         frame.decode_frame(b'\x01\x00\x01\x00\x00\xce'), (0, None))
Ejemplo n.º 6
0
 def decode_body_frame_instance_test(self):
     self.assertIsInstance(
         frame.decode_frame(self.BODY_FRAME)[1], frame.Body)
Ejemplo n.º 7
0
 def decode_method_frame_method_test(self):
     self.assertIsInstance(
         frame.decode_frame(self.BASIC_ACK)[1].method, spec.Basic.Ack)
Ejemplo n.º 8
0
 def decode_header_frame_bytes_test(self):
     self.assertEqual(frame.decode_frame(self.CONTENT_HEADER)[0], 23)
Ejemplo n.º 9
0
 def decode_protocol_header_bytes_test(self):
     self.assertEqual(frame.decode_frame(self.PROTOCOL_HEADER)[0], 8)
Ejemplo n.º 10
0
 def decode_protocol_header_failure_test(self):
     self.assertEqual(frame.decode_frame(b'AMQPa'), (0, None))
Ejemplo n.º 11
0
 def decode_method_frame_method_test(self):
     self.assertIsInstance(
         frame.decode_frame(self.BASIC_ACK)[1].method, spec.Basic.Ack)
Ejemplo n.º 12
0
 def decode_header_frame_instance_test(self):
     self.assertIsInstance(
         frame.decode_frame(self.CONTENT_HEADER)[1], frame.Header)
Ejemplo n.º 13
0
 def decode_protocol_header_failure_test(self):
     self.assertEqual(frame.decode_frame(b'AMQPa'), (0, None))
Ejemplo n.º 14
0
 def decode_method_frame_bytes_test(self):
     self.assertEqual(frame.decode_frame(self.BASIC_ACK)[0], 21)
Ejemplo n.º 15
0
 def decode_method_frame_instance_test(self):
     self.assertIsInstance(
         frame.decode_frame(self.BASIC_ACK)[1], frame.Method)
Ejemplo n.º 16
0
 def decode_protocol_header_bytes_test(self):
     self.assertEqual(frame.decode_frame(self.PROTOCOL_HEADER)[0], 8)
Ejemplo n.º 17
0
 def decode_protocol_header_instance_test(self):
     self.assertIsInstance(
         frame.decode_frame(self.PROTOCOL_HEADER)[1], frame.ProtocolHeader)
Ejemplo n.º 18
0
 def decode_heartbeat_frame_bytes_consumed_test(self):
     self.assertEqual(frame.decode_frame(self.HEARTBEAT)[0], 8)
Ejemplo n.º 19
0
 def decode_header_frame_bytes_test(self):
     self.assertEqual(frame.decode_frame(self.CONTENT_HEADER)[0], 23)
Ejemplo n.º 20
0
 def decode_protocol_header_instance_test(self):
     self.assertIsInstance(
         frame.decode_frame(self.PROTOCOL_HEADER)[1], frame.ProtocolHeader)
Ejemplo n.º 21
0
 def decode_header_frame_properties_test(self):
     frame_value = frame.decode_frame(self.CONTENT_HEADER)[1]
     self.assertIsInstance(frame_value.properties, spec.BasicProperties)
Ejemplo n.º 22
0
 def decode_method_frame_instance_test(self):
     self.assertIsInstance(
         frame.decode_frame(self.BASIC_ACK)[1], frame.Method)
Ejemplo n.º 23
0
 def decode_frame_decoding_failure_test(self):
     self.assertEqual(frame.decode_frame(b'\x01\x00\x01\x00\x00\xce'),
                      (0, None))
Ejemplo n.º 24
0
 def decode_method_frame_bytes_test(self):
     self.assertEqual(frame.decode_frame(self.BASIC_ACK)[0], 21)
Ejemplo n.º 25
0
 def decode_frame_decoding_no_end_byte_test(self):
     self.assertEqual(frame.decode_frame(self.BASIC_ACK[:-1]), (0, None))
Ejemplo n.º 26
0
 def decode_header_frame_instance_test(self):
     self.assertIsInstance(
         frame.decode_frame(self.CONTENT_HEADER)[1], frame.Header)
Ejemplo n.º 27
0
 def decode_body_frame_instance_test(self):
     self.assertIsInstance(
         frame.decode_frame(self.BODY_FRAME)[1], frame.Body)
Ejemplo n.º 28
0
 def decode_header_frame_properties_test(self):
     frame_value = frame.decode_frame(self.CONTENT_HEADER)[1]
     self.assertIsInstance(frame_value.properties, spec.BasicProperties)
Ejemplo n.º 29
0
 def decode_body_frame_fragment_consumed_bytes_test(self):
     self.assertEqual(frame.decode_frame(self.BODY_FRAME)[0], 28)
Ejemplo n.º 30
0
 def decode_frame_decoding_no_end_byte_test(self):
     self.assertEqual(frame.decode_frame(self.BASIC_ACK[:-1]), (0, None))
Ejemplo n.º 31
0
 def decode_heartbeat_frame_test(self):
     self.assertIsInstance(
         frame.decode_frame(self.HEARTBEAT)[1], frame.Heartbeat)
Ejemplo n.º 32
0
 def decode_body_frame_fragment_test(self):
     self.assertEqual(
         frame.decode_frame(self.BODY_FRAME)[1].fragment,
         self.BODY_FRAME_VALUE)
Ejemplo n.º 33
0
 def decode_heartbeat_frame_bytes_consumed_test(self):
     self.assertEqual(frame.decode_frame(self.HEARTBEAT)[0], 8)
Ejemplo n.º 34
0
 def decode_body_frame_fragment_test(self):
     self.assertEqual(
         frame.decode_frame(self.BODY_FRAME)[1].fragment,
         self.BODY_FRAME_VALUE)
Ejemplo n.º 35
0
 def decode_heartbeat_frame_test(self):
     self.assertIsInstance(
         frame.decode_frame(self.HEARTBEAT)[1], frame.Heartbeat)