| line | true | false | branch | 
 
| 89 | 181 | 0 | if (amqp_release_buffers_ok(state)) { | 
 
| 117 | 47 | 0 | if ( x == AMQP_STATUS_CONNECTION_CLOSED || x == AMQP_STATUS_SOCKET_ERROR ) { | 
 
|  | 0 | 47 | if ( x == AMQP_STATUS_CONNECTION_CLOSED || x == AMQP_STATUS_SOCKET_ERROR ) { | 
 
| 122 | 1 | 46 | else if (x < 0) { | 
 
| 139 | 0 | 0 | if ( | 
 
| 141 | 0 | 0 | || | 
 
| 149 | 0 | 0 | Perl_croak(aTHX_ "%s: %s\n", context, | 
 
| 151 | 0 | 0 | (x.library_error == AMQP_STATUS_UNKNOWN_TYPE) ? "unknown AMQP type id" : | 
 
| 215 | 10 | 123 | if ( SvROK( *perl_value ) ) { | 
 
| 217 | 5 | 5 | if ( SvTYPE( SvRV( *perl_value ) ) == SVt_PVAV ) { | 
 
| 222 | 5 | 0 | if ( SvTYPE( SvRV( *perl_value ) ) == SVt_PVHV ) { | 
 
| 233 | 0 | 123 | if ( SvUOK( *perl_value ) ) { | 
 
| 244 | 0 | 0 | if ( SvI64OK( *perl_value ) ) { | 
 
| 247 | 0 | 0 | if ( SvU64OK( *perl_value ) ) { | 
 
| 251 | 0 | 0 | if ( SvIOK( *perl_value ) ) { | 
 
| 252 | 0 | 0 | if ( SvUOK( *perl_value ) ) { | 
 
| 260 | 0 | 0 | if ( SvNOK( *perl_value ) ) { | 
 
| 266 | 25 | 8 | if ( force_utf8 || SvUTF8( *perl_value ) ) { | 
 
|  | 1 | 24 | if ( force_utf8 || SvUTF8( *perl_value ) ) { | 
 
| 272 | 2 | 1 | if ( SvPOK( *perl_value ) || SvPOKp( *perl_value ) ) { | 
 
|  | 0 | 2 | if ( SvPOK( *perl_value ) || SvPOKp( *perl_value ) ) { | 
 
| 273 | 1 | 0 | if ( force_utf8 || SvUTF8( *perl_value ) ) { | 
 
|  | 0 | 1 | if ( force_utf8 || SvUTF8( *perl_value ) ) { | 
 
| 278 | 1 | 1 | if ( SvIOK( *perl_value ) || SvIOKp( *perl_value ) ) { | 
 
|  | 0 | 1 | if ( SvIOK( *perl_value ) || SvIOKp( *perl_value ) ) { | 
 
| 279 | 0 | 1 | if ( SvUOK( *perl_value ) ) { | 
 
| 284 | 0 | 1 | if ( SvNOK( *perl_value ) || SvNOKp( *perl_value ) )  { | 
 
|  | 0 | 0 | if ( SvNOK( *perl_value ) || SvNOKp( *perl_value ) )  { | 
 
| 289 | 0 | 0 | if ( SvROK( *perl_value ) ) { | 
 
| 291 | 0 | 0 | if ( SvTYPE( SvRV( *perl_value ) ) == SVt_PVAV ) { | 
 
| 296 | 0 | 0 | if ( SvTYPE( SvRV( *perl_value ) ) == SVt_PVHV ) { | 
 
| 305 | 0 | 0 | Perl_croak( | 
 
| 328 | 0 | 25 | if (AMQP_STATUS_OK != res) { | 
 
| 334 | 0 | 25 | if (AMQP_FRAME_HEADER != frame.frame_type) { | 
 
| 335 | 0 | 0 | if (AMQP_FRAME_METHOD == frame.frame_type && | 
 
|  | 0 | 0 | if (AMQP_FRAME_METHOD == frame.frame_type && | 
 
| 336 | 0 | 0 | (AMQP_CHANNEL_CLOSE_METHOD == frame.payload.method.id || | 
 
| 358 | 4 | 21 | if (p->_flags & AMQP_BASIC_CONTENT_TYPE_FLAG) { | 
 
| 361 | 7 | 18 | if (p->_flags & AMQP_BASIC_CONTENT_ENCODING_FLAG) { | 
 
| 369 | 7 | 0 | if ( | 
 
| 371 | 7 | 0 | && | 
 
| 377 | 4 | 21 | if (p->_flags & AMQP_BASIC_CORRELATION_ID_FLAG) { | 
 
| 380 | 4 | 21 | if (p->_flags & AMQP_BASIC_REPLY_TO_FLAG) { | 
 
| 383 | 4 | 21 | if (p->_flags & AMQP_BASIC_EXPIRATION_FLAG) { | 
 
| 386 | 4 | 21 | if (p->_flags & AMQP_BASIC_MESSAGE_ID_FLAG) { | 
 
| 389 | 4 | 21 | if (p->_flags & AMQP_BASIC_TYPE_FLAG) { | 
 
| 392 | 4 | 21 | if (p->_flags & AMQP_BASIC_USER_ID_FLAG) { | 
 
| 395 | 4 | 21 | if (p->_flags & AMQP_BASIC_APP_ID_FLAG) { | 
 
| 398 | 4 | 21 | if (p->_flags & AMQP_BASIC_DELIVERY_MODE_FLAG) { | 
 
| 401 | 4 | 21 | if (p->_flags & AMQP_BASIC_PRIORITY_FLAG) { | 
 
| 404 | 4 | 21 | if (p->_flags & AMQP_BASIC_TIMESTAMP_FLAG) { | 
 
| 407 | 9 | 16 | if (p->_flags & AMQP_BASIC_HEADERS_FLAG) { | 
 
| 414 | 31 | 9 | for( i=0; i < p->headers.num_entries; ++i ) { | 
 
| 532 | 2 | 8 | hv_store( headers, | 
 
| 587 | 18 | 7 | if (is_utf8_body) | 
 
| 592 | 26 | 25 | while (body_remaining > 0) { | 
 
| 596 | 0 | 26 | if (AMQP_STATUS_OK != res) { | 
 
| 602 | 0 | 26 | if (AMQP_FRAME_BODY != frame.frame_type) { | 
 
| 603 | 0 | 0 | if (AMQP_FRAME_METHOD == frame.frame_type && | 
 
|  | 0 | 0 | if (AMQP_FRAME_METHOD == frame.frame_type && | 
 
| 604 | 0 | 0 | (AMQP_CHANNEL_CLOSE_METHOD == frame.payload.method.id || | 
 
| 617 | 0 | 26 | if (fragment_len > body_remaining) { | 
 
| 660 | 4 | 22 | if (AMQP_STATUS_OK != res) { | 
 
| 666 | 22 | 0 | if (AMQP_FRAME_METHOD != frame.frame_type || | 
 
|  | 1 | 21 | if (AMQP_FRAME_METHOD != frame.frame_type || | 
 
| 669 | 1 | 0 | if (AMQP_FRAME_METHOD == frame.frame_type && | 
 
|  | 0 | 1 | if (AMQP_FRAME_METHOD == frame.frame_type && | 
 
| 670 | 0 | 0 | (AMQP_CHANNEL_CLOSE_METHOD == frame.payload.method.id || | 
 
| 699 | 0 | 21 | if (AMQP_RESPONSE_NORMAL != ret.reply_type) | 
 
| 729 | 114 | 5 | for ( idx = 0; idx <= av_len(perl_array); idx += 1) { | 
 
| 754 | 0 | 0 | element->value.f64 = (double) SvNV(*value); | 
 
| 759 | 11 | 0 | element->value.bytes = amqp_cstring_bytes(SvPV_nolen(*value)); | 
 
| 785 | 114 | 5 | for (; current_entry < mq_array->num_entries; current_entry += 1) { | 
 
| 884 | 46 | 11 | for( i=0; i < mq_table->num_entries; i += 1 ) { | 
 
| 990 | 0 | 23 | amqp_table_entry_t *new_entries = amqp_pool_alloc( &temp_memory_pool, HvKEYS(hash) * sizeof(amqp_table_entry_t) ); | 
 
| 994 | 56 | 23 | while (NULL != (he = hv_iternext(hash))) { | 
 
| 999 | 0 | 56 | if (SvGMAGICAL(value)) { | 
 
| 1008 | 56 | 0 | if ( | 
 
| 1012 | 5 | 51 | && | 
 
| 1014 | 5 | 0 | && | 
 
| 1048 | 2 | 0 | entry->value.value.f64 = (double) SvNV( value ); | 
 
| 1053 | 23 | 0 | entry->value.value.bytes = amqp_cstring_bytes( SvPV_nolen( value ) | 
 
| 1091 | 0 | 22 | if (AMQP_RESPONSE_NORMAL != ret.reply_type) | 
 
| 1094 | 18 | 4 | if (AMQP_BASIC_GET_OK_METHOD != ret.reply.id) | 
 
| 1109 | 0 | 4 | if (AMQP_RESPONSE_NORMAL != ret.reply_type) | 
 
| 1116 | 4 | 18 | *envelope_sv_ptr = envelope_hv ? newRV_noinc(MUTABLE_SV(envelope_hv)) : &PL_sv_undef; | 
 
| 1135 | 0 | 34 | PERL_MATH_INT64_LOAD_OR_CROAK; | 
 
| 1165 | 39 | 0 | str_from_hv(options, user); | 
 
|  | 39 | 0 | str_from_hv(options, user); | 
 
| 1166 | 39 | 0 | str_from_hv(options, password); | 
 
|  | 39 | 0 | str_from_hv(options, password); | 
 
| 1167 | 39 | 0 | str_from_hv(options, vhost); | 
 
|  | 39 | 0 | str_from_hv(options, vhost); | 
 
| 1168 | 0 | 39 | int_from_hv(options, channel_max); | 
 
|  | 0 | 0 | int_from_hv(options, channel_max); | 
 
| 1169 | 0 | 39 | int_from_hv(options, frame_max); | 
 
|  | 0 | 0 | int_from_hv(options, frame_max); | 
 
| 1170 | 1 | 38 | int_from_hv(options, heartbeat); | 
 
|  | 1 | 0 | int_from_hv(options, heartbeat); | 
 
| 1171 | 39 | 0 | int_from_hv(options, port); | 
 
|  | 39 | 0 | int_from_hv(options, port); | 
 
| 1172 | 1 | 38 | double_from_hv(options, timeout); | 
 
|  | 0 | 1 | double_from_hv(options, timeout); | 
 
| 1174 | 39 | 0 | int_from_hv(options, ssl); | 
 
|  | 39 | 0 | int_from_hv(options, ssl); | 
 
| 1175 | 39 | 0 | str_from_hv(options, ssl_cacert); | 
 
|  | 39 | 0 | str_from_hv(options, ssl_cacert); | 
 
| 1176 | 0 | 39 | str_from_hv(options, ssl_cert); | 
 
|  | 0 | 0 | str_from_hv(options, ssl_cert); | 
 
| 1177 | 0 | 39 | str_from_hv(options, ssl_key); | 
 
|  | 0 | 0 | str_from_hv(options, ssl_key); | 
 
| 1178 | 39 | 0 | int_from_hv(options, ssl_verify_host); | 
 
|  | 39 | 0 | int_from_hv(options, ssl_verify_host); | 
 
| 1179 | 39 | 0 | int_from_hv(options, ssl_init); | 
 
|  | 39 | 0 | int_from_hv(options, ssl_init); | 
 
| 1180 | 0 | 39 | str_from_hv(options, sasl_method); | 
 
|  | 0 | 0 | str_from_hv(options, sasl_method); | 
 
| 1182 | 1 | 38 | if(client_properties) | 
 
| 1187 | 1 | 38 | if(timeout >= 0) { | 
 
| 1192 | 1 | 38 | if ( ssl ) { | 
 
| 1198 | 0 | 1 | if ( !sock ) { | 
 
| 1204 | 1 | 0 | if ( ( ssl_cacert != NULL ) && strlen(ssl_cacert) ) { | 
 
|  | 1 | 0 | if ( ( ssl_cacert != NULL ) && strlen(ssl_cacert) ) { | 
 
| 1205 | 0 | 1 | if ( amqp_ssl_socket_set_cacert(sock, ssl_cacert) ) { | 
 
| 1215 | 0 | 1 | if ( ( ssl_key != NULL ) && strlen(ssl_key) && ( ssl_cert != NULL ) && strlen(ssl_cert) ) { | 
 
|  | 0 | 0 | if ( ( ssl_key != NULL ) && strlen(ssl_key) && ( ssl_cert != NULL ) && strlen(ssl_cert) ) { | 
 
|  | 0 | 0 | if ( ( ssl_key != NULL ) && strlen(ssl_key) && ( ssl_cert != NULL ) && strlen(ssl_cert) ) { | 
 
|  | 0 | 0 | if ( ( ssl_key != NULL ) && strlen(ssl_key) && ( ssl_cert != NULL ) && strlen(ssl_cert) ) { | 
 
| 1216 | 0 | 0 | if ( amqp_ssl_socket_set_key( sock, ssl_cert, ssl_key ) ) { | 
 
| 1223 | 0 | 38 | if (!sock) { | 
 
| 1229 | 19 | 39 | while ( amqp_data_in_buffer(conn) ) { | 
 
| 1235 | 0 | 39 | if (strcasecmp(sasl_method, "external") == 0) { | 
 
| 1239 | 38 | 1 | die_on_error(aTHX_ amqp_socket_open_noblock(sock, hostname, port, (timeout<0)?NULL:&to), conn, "opening socket"); | 
 
| 1253 | 36 | 1 | assert_amqp_connected(conn); | 
 
|  | 0 | 36 | assert_amqp_connected(conn); | 
 
| 1264 | 1 | 1 | if ( ! has_valid_connection( conn ) ) { | 
 
|  | 0 | 1 | if ( ! has_valid_connection( conn ) ) { | 
 
| 1284 | 26 | 1 | assert_amqp_connected(conn); | 
 
|  | 0 | 26 | assert_amqp_connected(conn); | 
 
| 1286 | 26 | 0 | if(options) { | 
 
| 1287 | 26 | 0 | str_from_hv(options, exchange_type); | 
 
|  | 26 | 0 | str_from_hv(options, exchange_type); | 
 
| 1288 | 25 | 1 | int_from_hv(options, passive); | 
 
|  | 25 | 0 | int_from_hv(options, passive); | 
 
| 1289 | 25 | 1 | int_from_hv(options, durable); | 
 
|  | 25 | 0 | int_from_hv(options, durable); | 
 
| 1290 | 26 | 0 | int_from_hv(options, auto_delete); | 
 
|  | 26 | 0 | int_from_hv(options, auto_delete); | 
 
| 1291 | 21 | 5 | int_from_hv(options, internal); | 
 
|  | 21 | 0 | int_from_hv(options, internal); | 
 
| 1293 | 1 | 25 | if(args) | 
 
| 1328 | 27 | 1 | assert_amqp_connected(conn); | 
 
|  | 0 | 27 | assert_amqp_connected(conn); | 
 
| 1330 | 27 | 0 | if(options) { | 
 
| 1331 | 27 | 0 | int_from_hv(options, if_unused); | 
 
|  | 27 | 0 | int_from_hv(options, if_unused); | 
 
| 1348 | 3 | 0 | assert_amqp_connected(conn); | 
 
|  | 0 | 3 | assert_amqp_connected(conn); | 
 
| 1351 | 3 | 0 | if( ( source == NULL || 0 == strlen(source) ) | 
 
|  | 2 | 1 | if( ( source == NULL || 0 == strlen(source) ) | 
 
| 1352 | 2 | 0 | || | 
 
| 1353 | 1 | 1 | ( destination == NULL || 0 == strlen(destination) ) | 
 
| 1360 | 1 | 0 | if(args) | 
 
| 1387 | 3 | 0 | assert_amqp_connected(conn); | 
 
|  | 0 | 3 | assert_amqp_connected(conn); | 
 
| 1390 | 3 | 0 | if( ( source == NULL || 0 == strlen(source) ) | 
 
|  | 2 | 1 | if( ( source == NULL || 0 == strlen(source) ) | 
 
| 1391 | 2 | 0 | || | 
 
| 1392 | 1 | 1 | ( destination == NULL || 0 == strlen(destination) ) | 
 
| 1399 | 1 | 0 | if(args) | 
 
| 1424 | 20 | 1 | assert_amqp_connected(conn); | 
 
|  | 0 | 20 | assert_amqp_connected(conn); | 
 
| 1426 | 20 | 0 | if(options) { | 
 
| 1427 | 20 | 0 | int_from_hv(options, if_unused); | 
 
|  | 20 | 0 | int_from_hv(options, if_unused); | 
 
| 1428 | 20 | 0 | int_from_hv(options, if_empty); | 
 
|  | 20 | 0 | int_from_hv(options, if_empty); | 
 
| 1437 | 0 | 20 | if (reply == NULL) { | 
 
| 1440 | 0 | 20 | XPUSHs(sv_2mortal(newSVuv(reply->message_count))); | 
 
| 1458 | 20 | 1 | assert_amqp_connected(conn); | 
 
|  | 0 | 20 | assert_amqp_connected(conn); | 
 
| 1460 | 20 | 0 | if(queuename && strcmp(queuename, "")) queuename_b = amqp_cstring_bytes(queuename); | 
 
|  | 16 | 4 | if(queuename && strcmp(queuename, "")) queuename_b = amqp_cstring_bytes(queuename); | 
 
| 1461 | 20 | 0 | if(options) { | 
 
| 1462 | 16 | 4 | int_from_hv(options, passive); | 
 
|  | 16 | 0 | int_from_hv(options, passive); | 
 
| 1463 | 16 | 4 | int_from_hv(options, durable); | 
 
|  | 16 | 0 | int_from_hv(options, durable); | 
 
| 1464 | 16 | 4 | int_from_hv(options, exclusive); | 
 
|  | 16 | 0 | int_from_hv(options, exclusive); | 
 
| 1465 | 20 | 0 | int_from_hv(options, auto_delete); | 
 
|  | 20 | 0 | int_from_hv(options, auto_delete); | 
 
| 1467 | 2 | 18 | if(args) | 
 
| 1475 | 0 | 19 | XPUSHs(sv_2mortal(newSVpvn(r->queue.bytes, r->queue.len))); | 
 
| 1476 | 19 | 0 | if(GIMME_V == G_ARRAY) { | 
 
|  | 1 | 18 | if(GIMME_V == G_ARRAY) { | 
 
| 1477 | 0 | 1 | XPUSHs(sv_2mortal(newSVuv(r->message_count))); | 
 
| 1478 | 0 | 1 | XPUSHs(sv_2mortal(newSVuv(r->consumer_count))); | 
 
| 1492 | 18 | 3 | assert_amqp_connected(conn); | 
 
|  | 0 | 18 | assert_amqp_connected(conn); | 
 
| 1494 | 18 | 0 | if(queuename == NULL | 
 
| 1495 | 18 | 0 | || | 
 
| 1497 | 18 | 0 | || | 
 
| 1499 | 0 | 18 | || | 
 
| 1506 | 2 | 16 | if(args) | 
 
| 1526 | 21 | 1 | assert_amqp_connected(conn); | 
 
|  | 0 | 21 | assert_amqp_connected(conn); | 
 
| 1528 | 21 | 0 | if(queuename == NULL || exchange == NULL) | 
 
|  | 0 | 21 | if(queuename == NULL || exchange == NULL) | 
 
| 1533 | 1 | 20 | if(args) | 
 
| 1557 | 16 | 1 | assert_amqp_connected(conn); | 
 
|  | 0 | 16 | assert_amqp_connected(conn); | 
 
| 1559 | 16 | 0 | if(options) { | 
 
| 1560 | 16 | 0 | str_from_hv(options, consumer_tag); | 
 
|  | 16 | 0 | str_from_hv(options, consumer_tag); | 
 
| 1561 | 16 | 0 | int_from_hv(options, no_local); | 
 
|  | 16 | 0 | int_from_hv(options, no_local); | 
 
| 1562 | 16 | 0 | int_from_hv(options, no_ack); | 
 
|  | 16 | 0 | int_from_hv(options, no_ack); | 
 
| 1563 | 16 | 0 | int_from_hv(options, exclusive); | 
 
|  | 16 | 0 | int_from_hv(options, exclusive); | 
 
| 1565 | 16 | 0 | r = amqp_basic_consume(conn, channel, amqp_cstring_bytes(queuename), | 
 
| 1581 | 3 | 1 | assert_amqp_connected(conn); | 
 
|  | 1 | 2 | assert_amqp_connected(conn); | 
 
| 1586 | 0 | 1 | if ( r == NULL ) { | 
 
| 1590 | 1 | 0 | if(strlen(consumer_tag) == r->consumer_tag.len && 0 == strcmp(consumer_tag, (char *)r->consumer_tag.bytes)) { | 
 
|  | 0 | 1 | if(strlen(consumer_tag) == r->consumer_tag.len && 0 == strcmp(consumer_tag, (char *)r->consumer_tag.bytes)) { | 
 
| 1608 | 26 | 1 | assert_amqp_connected(conn); | 
 
|  | 0 | 26 | assert_amqp_connected(conn); | 
 
| 1610 | 6 | 20 | if (timeout > 0) { | 
 
| 1616 | 2 | 24 | if (timeout == -1) { | 
 
| 1622 | 8 | 18 | ret = consume_message(conn, &RETVAL, timeout ? &timeout_tv : NULL); | 
 
| 1623 | 4 | 22 | if (AMQP_RESPONSE_LIBRARY_EXCEPTION != ret.reply_type || AMQP_STATUS_TIMEOUT != ret.library_error) | 
 
|  | 0 | 4 | if (AMQP_RESPONSE_LIBRARY_EXCEPTION != ret.reply_type || AMQP_STATUS_TIMEOUT != ret.library_error) | 
 
| 1636 | 2 | 1 | assert_amqp_connected(conn); | 
 
|  | 0 | 2 | assert_amqp_connected(conn); | 
 
| 1649 | 1 | 1 | assert_amqp_connected(conn); | 
 
|  | 0 | 1 | assert_amqp_connected(conn); | 
 
| 1670 | 1 | 1 | assert_amqp_connected(conn); | 
 
|  | 0 | 1 | assert_amqp_connected(conn); | 
 
| 1690 | 19 | 1 | assert_amqp_connected(conn); | 
 
|  | 0 | 19 | assert_amqp_connected(conn); | 
 
| 1716 | 29 | 1 | assert_amqp_connected(conn); | 
 
|  | 0 | 29 | assert_amqp_connected(conn); | 
 
| 1719 | 29 | 0 | body_b.bytes = SvPV(body, len); | 
 
| 1721 | 29 | 0 | if(options) { | 
 
| 1722 | 0 | 29 | if(NULL != (v = hv_fetchs(options, "mandatory", 0))) { | 
 
| 1723 | 0 | 0 | mandatory = SvIV(*v) ? 1 : 0; | 
 
| 1725 | 0 | 29 | if(NULL != (v = hv_fetchs(options, "immediate", 0))) { | 
 
| 1726 | 0 | 0 | immediate = SvIV(*v) ? 1 : 0; | 
 
| 1728 | 29 | 0 | if(NULL != (v = hv_fetchs(options, "exchange", 0))) { | 
 
| 1729 | 29 | 0 | exchange_b = amqp_cstring_bytes(SvPV_nolen(*v)); | 
 
| 1733 | 1 | 28 | int_from_hv(options, force_utf8_in_header_strings); | 
 
|  | 1 | 0 | int_from_hv(options, force_utf8_in_header_strings); | 
 
| 1737 | 29 | 0 | if (props) { | 
 
| 1738 | 5 | 24 | if (NULL != (v = hv_fetchs(props, "content_type", 0))) { | 
 
| 1739 | 5 | 0 | properties.content_type     = amqp_cstring_bytes(SvPV_nolen(*v)); | 
 
| 1742 | 8 | 21 | if (NULL != (v = hv_fetchs(props, "content_encoding", 0))) { | 
 
| 1743 | 8 | 0 | properties.content_encoding = amqp_cstring_bytes(SvPV_nolen(*v)); | 
 
| 1746 | 5 | 24 | if (NULL != (v = hv_fetchs(props, "correlation_id", 0))) { | 
 
| 1747 | 5 | 0 | properties.correlation_id   =  amqp_cstring_bytes(SvPV_nolen(*v)); | 
 
| 1750 | 5 | 24 | if (NULL != (v = hv_fetchs(props, "reply_to", 0))) { | 
 
| 1751 | 5 | 0 | properties.reply_to         = amqp_cstring_bytes(SvPV_nolen(*v)); | 
 
| 1754 | 5 | 24 | if (NULL != (v = hv_fetchs(props, "expiration", 0))) { | 
 
| 1755 | 0 | 5 | properties.expiration       = amqp_cstring_bytes(SvPV_nolen(*v)); | 
 
| 1758 | 5 | 24 | if (NULL != (v = hv_fetchs(props, "message_id", 0))) { | 
 
| 1759 | 5 | 0 | properties.message_id       = amqp_cstring_bytes(SvPV_nolen(*v)); | 
 
| 1762 | 5 | 24 | if (NULL != (v = hv_fetchs(props, "type", 0))) { | 
 
| 1763 | 5 | 0 | properties.type             = amqp_cstring_bytes(SvPV_nolen(*v)); | 
 
| 1766 | 5 | 24 | if (NULL != (v = hv_fetchs(props, "user_id", 0))) { | 
 
| 1767 | 5 | 0 | properties.user_id          = amqp_cstring_bytes(SvPV_nolen(*v)); | 
 
| 1770 | 5 | 24 | if (NULL != (v = hv_fetchs(props, "app_id", 0))) { | 
 
| 1771 | 5 | 0 | properties.app_id           = amqp_cstring_bytes(SvPV_nolen(*v)); | 
 
| 1774 | 5 | 24 | if (NULL != (v = hv_fetchs(props, "delivery_mode", 0))) { | 
 
| 1775 | 5 | 0 | properties.delivery_mode    = (uint8_t) SvIV(*v); | 
 
| 1778 | 5 | 24 | if (NULL != (v = hv_fetchs(props, "priority", 0))) { | 
 
| 1779 | 5 | 0 | properties.priority         = (uint8_t) SvIV(*v); | 
 
| 1782 | 5 | 24 | if (NULL != (v = hv_fetchs(props, "timestamp", 0))) { | 
 
| 1786 | 10 | 19 | if (NULL != (v = hv_fetchs(props, "headers", 0)) && SvOK(*v)) { | 
 
|  | 1 | 9 | if (NULL != (v = hv_fetchs(props, "headers", 0)) && SvOK(*v)) { | 
 
|  | 1 | 0 | if (NULL != (v = hv_fetchs(props, "headers", 0)) && SvOK(*v)) { | 
 
|  | 0 | 1 | if (NULL != (v = hv_fetchs(props, "headers", 0)) && SvOK(*v)) { | 
 
| 1796 | 29 | 0 | if ( rv == AMQP_STATUS_CONNECTION_CLOSED || rv == AMQP_STATUS_SOCKET_ERROR ) { | 
 
|  | 1 | 28 | if ( rv == AMQP_STATUS_CONNECTION_CLOSED || rv == AMQP_STATUS_SOCKET_ERROR ) { | 
 
| 1802 | 0 | 28 | if ( rv != AMQP_STATUS_OK ) { | 
 
| 1815 | 22 | 1 | assert_amqp_connected(conn); | 
 
|  | 0 | 22 | assert_amqp_connected(conn); | 
 
| 1817 | 5 | 17 | if (options) | 
 
| 1818 | 5 | 0 | int_from_hv(options, no_ack); | 
 
|  | 5 | 0 | int_from_hv(options, no_ack); | 
 
| 1821 | 22 | 0 | die_on_amqp_error(aTHX_ basic_get(conn, channel, queuename ? amqp_cstring_bytes(queuename) : amqp_empty_bytes, &RETVAL, no_ack), conn, "basic_get"); | 
 
| 1849 | 1 | 1 | if ( has_valid_connection( conn ) ) { | 
 
|  | 1 | 0 | if ( has_valid_connection( conn ) ) { | 
 
| 1863 | 81 | 6 | if ( has_valid_connection( conn ) ) { | 
 
|  | 78 | 3 | if ( has_valid_connection( conn ) ) { | 
 
| 1879 | 4 | 1 | if ( amqp_get_socket(conn) != NULL ) { | 
 
| 1896 | 29 | 2 | if ( amqp_get_socket(conn) != NULL ) { | 
 
| 1952 | 4 | 4 | if (timeout_tv == NULL) { | 
 
| 1978 | 7 | 0 | if (args == NULL || !SvOK(args) || args == &PL_sv_undef) { | 
 
|  | 3 | 4 | if (args == NULL || !SvOK(args) || args == &PL_sv_undef) { | 
 
|  | 3 | 0 | if (args == NULL || !SvOK(args) || args == &PL_sv_undef) { | 
 
|  | 0 | 3 | if (args == NULL || !SvOK(args) || args == &PL_sv_undef) { | 
 
|  | 0 | 4 | if (args == NULL || !SvOK(args) || args == &PL_sv_undef) { | 
 
| 1981 | 2 | 1 | if (old_timeout != NULL) { | 
 
| 1989 | 2 | 2 | int_from_hv(SvRV(args), tv_sec); | 
 
|  | 2 | 0 | int_from_hv(SvRV(args), tv_sec); | 
 
| 1990 | 2 | 2 | int_from_hv(SvRV(args), tv_usec); | 
 
|  | 2 | 0 | int_from_hv(SvRV(args), tv_usec); | 
 
| 2010 | 1 | 0 | if(args) { | 
 
| 2011 | 0 | 1 | if(NULL != (v = hv_fetchs(args, "prefetch_size", 0))) prefetch_size = SvIV(*v); | 
 
|  | 0 | 0 | if(NULL != (v = hv_fetchs(args, "prefetch_size", 0))) prefetch_size = SvIV(*v); | 
 
| 2012 | 1 | 0 | if(NULL != (v = hv_fetchs(args, "prefetch_count", 0))) prefetch_count = SvIV(*v); | 
 
|  | 1 | 0 | if(NULL != (v = hv_fetchs(args, "prefetch_count", 0))) prefetch_count = SvIV(*v); | 
 
| 2013 | 0 | 1 | if(NULL != (v = hv_fetchs(args, "global", 0))) global = SvIV(*v) ? 1 : 0; | 
 
|  | 0 | 0 | if(NULL != (v = hv_fetchs(args, "global", 0))) global = SvIV(*v) ? 1 : 0; | 
 
| 2024 | 1 | 1 | assert_amqp_connected(conn); | 
 
|  | 0 | 1 | assert_amqp_connected(conn); | 
 
| 2026 | 1 | 0 | if ( server_properties ) | 
 
| 2042 | 2 | 1 | assert_amqp_connected(conn); | 
 
|  | 0 | 2 | assert_amqp_connected(conn); | 
 
| 2044 | 2 | 0 | if ( client_properties ) |