summaryrefslogtreecommitdiff
path: root/qpid/cpp/bindings
diff options
context:
space:
mode:
authorDarryl L. Pierce <mcpierce@apache.org>2014-07-31 13:46:25 +0000
committerDarryl L. Pierce <mcpierce@apache.org>2014-07-31 13:46:25 +0000
commitc1f19d68217a4185a06beb06adb944cb0f8e7262 (patch)
treea9d9d0fed87ac05b03aa7754184fb9930aa66f3b /qpid/cpp/bindings
parentee4496653ff9139ab13f57dfaaa081df40714a45 (diff)
downloadqpid-python-c1f19d68217a4185a06beb06adb944cb0f8e7262.tar.gz
QPID-5939: Add get_address to Perl Sender/Receiver classes.
Updated the Perl client/server examples. git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1614889 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/cpp/bindings')
-rwxr-xr-xqpid/cpp/bindings/qpid/examples/perl/client.pl6
-rw-r--r--qpid/cpp/bindings/qpid/perl/lib/qpid/messaging/Receiver.pm20
-rw-r--r--qpid/cpp/bindings/qpid/perl/lib/qpid/messaging/Sender.pm22
3 files changed, 44 insertions, 4 deletions
diff --git a/qpid/cpp/bindings/qpid/examples/perl/client.pl b/qpid/cpp/bindings/qpid/examples/perl/client.pl
index 586beb787e..ee7bc6cd53 100755
--- a/qpid/cpp/bindings/qpid/examples/perl/client.pl
+++ b/qpid/cpp/bindings/qpid/examples/perl/client.pl
@@ -38,10 +38,8 @@ eval {
# create an address and receiver for incoming messages
# the queue will be created always, and will be deleted
# when the receive disconnects
- my $responseQueue = new qpid::messaging::Address(
- "#response-queue; {create:always, delete:always}");
- my $receiver = $session->create_receiver($responseQueue);
-
+ my $receiver = $session->create_receiver("#");
+ my $responseQueue = $receiver->get_address();
# Now send some messages...
my @s = (
diff --git a/qpid/cpp/bindings/qpid/perl/lib/qpid/messaging/Receiver.pm b/qpid/cpp/bindings/qpid/perl/lib/qpid/messaging/Receiver.pm
index c3bc4bb8a8..64ee9f63b5 100644
--- a/qpid/cpp/bindings/qpid/perl/lib/qpid/messaging/Receiver.pm
+++ b/qpid/cpp/bindings/qpid/perl/lib/qpid/messaging/Receiver.pm
@@ -298,6 +298,26 @@ sub get_session {
=pod
+Returns the address for this receiver.
+
+=over
+
+=item $address = $receiver->get_address
+
+=back
+
+=cut
+
+sub get_address {
+ my ($self) = @_;
+ my $impl = $self->{_impl};
+ my $address = $impl->getAddress;
+
+ return new qpid::messaging::Address($address);
+}
+
+=pod
+
=over
=item $receiver->is_closed
diff --git a/qpid/cpp/bindings/qpid/perl/lib/qpid/messaging/Sender.pm b/qpid/cpp/bindings/qpid/perl/lib/qpid/messaging/Sender.pm
index 5d0896ff79..bb67826a5e 100644
--- a/qpid/cpp/bindings/qpid/perl/lib/qpid/messaging/Sender.pm
+++ b/qpid/cpp/bindings/qpid/perl/lib/qpid/messaging/Sender.pm
@@ -255,4 +255,26 @@ sub get_session {
return $self->{_session};
}
+=pod
+
+=head2 ADDRESS
+
+Returns the address for this sender.
+
+=over
+
+=item $address = $sender->get_address
+
+=back
+
+=cut
+
+sub get_address {
+ my ($self) = @_;
+ my $impl = $self->{_impl};
+ my $address = $impl->getAddress;
+
+ return new qpid::messaging::Address($address);
+}
+
1;