Author: mcpierce
Date: Fri Jan 18 20:56:35 2013
New Revision: 1435340

URL: http://svn.apache.org/viewvc?rev=1435340&view=rev
Log:
PROTON-176: Fixes to qpid::proton::Messenger found by unit tests.

These fixes address issues discovered while writing the unit tests for
the Messenger class.

Modified:
    qpid/proton/trunk/proton-c/bindings/perl/lib/qpid/proton/Messenger.pm

Modified: qpid/proton/trunk/proton-c/bindings/perl/lib/qpid/proton/Messenger.pm
URL: 
http://svn.apache.org/viewvc/qpid/proton/trunk/proton-c/bindings/perl/lib/qpid/proton/Messenger.pm?rev=1435340&r1=1435339&r2=1435340&view=diff
==============================================================================
--- qpid/proton/trunk/proton-c/bindings/perl/lib/qpid/proton/Messenger.pm 
(original)
+++ qpid/proton/trunk/proton-c/bindings/perl/lib/qpid/proton/Messenger.pm Fri 
Jan 18 20:56:35 2013
@@ -23,6 +23,9 @@ use cproton_perl;
 
 package qpid::proton::Messenger;
 
+our $AUTO_ACCEPT   = $cproton_perl::PN_ACCEPT_MODE_AUTO;
+our $MANUAL_ACCEPT = $cproton_perl::PN_ACCEPT_MODE_MANUAL;
+
 sub new {
     my ($class) = @_;
     my ($self) = {};
@@ -42,12 +45,17 @@ sub DESTROY {
 
 sub get_name {
     my ($self) = @_;
-    return cproton_perl::pn_messenger_get_name($self->{_impl});
+    return cproton_perl::pn_messenger_name($self->{_impl});
 }
 
 sub set_timeout {
     my ($self) = @_;
-    cproton_perl::pn_messenger_set_timeout($self->{_impl}, $_[1]);
+    my $timeout = $_[1];
+
+    $timeout = 0 if !defined($timeout);
+    $timeout = int($timeout);
+
+    cproton_perl::pn_messenger_set_timeout($self->{_impl}, $timeout);
 }
 
 sub get_timeout {
@@ -55,6 +63,50 @@ sub get_timeout {
     return cproton_perl::pn_messenger_get_timeout($self->{_impl});
 }
 
+sub set_accept_mode {
+    my ($self) = @_;
+    my $mode = $_[1];
+
+    die "acccept mode must be defined" if !defined($mode);
+
+    cproton_perl::pn_messenger_set_accept_mode($self->{_impl}, $mode);
+}
+
+sub get_accept_mode {
+    my ($self) = @_;
+    return cproton_perl::pn_messenger_get_accept_mode($self->{_impl});
+}
+
+sub set_outgoing_window {
+    my ($self) = @_;
+    my $window = $_[1];
+
+    $window = 0 if !defined($window);
+    $window = int($window);
+
+    cproton_perl::pn_messenger_set_outgoing_window($self->{_impl}, $window);
+}
+
+sub get_outgoing_window {
+    my ($self) = @_;
+    return cproton_perl::pn_messenger_get_outgoing_window($self->{_impl});
+}
+
+sub set_incoming_window {
+    my ($self) = @_;
+    my $window = $_[1];
+
+    $window = 0 if !defined($window);
+    $window = int($window);
+
+    cproton_perl::pn_messenger_set_incoming_window($self->{_impl}, $window);
+}
+
+sub get_incoming_window {
+    my ($self) = @_;
+    return cproton_perl::pn_messenger_get_incoming_window($self->{_impl});
+}
+
 sub get_error {
     my ($self) = @_;
     return cproton_perl::pn_messenger_error($self->{_impl});
@@ -100,6 +152,17 @@ sub get_private_key {
     return cproton_perl::pn_messenger_get_private_key($self->{_impl});
 }
 
+sub set_password {
+    my ($self) = @_;
+
+    cproton_perl::pn_messenger_set_password($self->{_impl}, $_[1]);
+}
+
+sub get_password {
+    my ($self) = @_;
+    return cproton_perl::pn_messenger_get_password($self->{_impl});
+}
+
 sub set_trusted_certificates {
     my ($self) = @_;
     cproton_perl::pn_messenger_set_trusted_certificates($self->{_impl}, $_[1]);



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@qpid.apache.org
For additional commands, e-mail: commits-h...@qpid.apache.org

Reply via email to