# -*- perl -*- # # Copyright (C) 2004-2005 Daniel P. Berrange # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # $Id: MethodReturn.pm,v 1.5 2006/02/02 16:58:27 dan Exp $ =pod =head1 NAME Net::DBus::Binding::Message::MethodReturn - a message encoding a method return =head1 DESCRIPTION This module is part of the low-level DBus binding APIs, and should not be used by application code. No guarentees are made about APIs under the C namespace being stable across releases. This module provides a convenience constructor for creating a message representing an method return. =head1 METHODS =over 4 =cut package Net::DBus::Binding::Message::MethodReturn; use 5.006; use strict; use warnings; use Carp; use Net::DBus; use base qw(Exporter Net::DBus::Binding::Message); =item my $return = Net::DBus::Binding::Message::MethodReturn->new( call => $method_call); Create a message representing a reply to the method call passed in the C parameter. =cut sub new { my $proto = shift; my $class = ref($proto) || $proto; my %params = @_; my $call = exists $params{call} ? $params{call} : confess "call parameter is required"; my $msg = exists $params{message} ? $params{message} : Net::DBus::Binding::Message::MethodReturn::_create($call->{message}); my $self = $class->SUPER::new(message => $msg); bless $self, $class; return $self; } 1; __END__ =back =head1 AUTHOR Daniel P. Berrange. =head1 COPYRIGHT Copyright (C) 2005-2006 Daniel P. Berrange =head1 SEE ALSO L =cut