Net::RRP::Request::Describe - rrp describe request representation.


Net-RRP documentation Contained in the Net-RRP distribution.

Index


Code Index:

NAME

Top

Net::RRP::Request::Describe - rrp describe request representation.

SYNOPSIS

Top

 use Net::RRP::Request::Describe;
 my $describeRequest = new Net::RRP::Request::Describe ( Target => 'Protocol' );
 my $describeRequest1 = new Net::RRP::Request::Describe ();
 $describeRequest1->setOption ( Target => 'Protocol' );

DESCRIPTION

Top

This is a rrp describe request representation class.

getName

return a 'Describe'

setEntity

throw Net::RRP::Exception::InvalidEntityValue immediate

setOption

Pass only Target option with Protocol value. Throw Net::RRP::Exception::InvalidCommandOption in other case.

AUTHOR AND COPYRIGHT

Top

SEE ALSO

Top

Net::RRP::Request(3), Net::RRP::Codec(3), RFC 2832


Net-RRP documentation Contained in the Net-RRP distribution.
package Net::RRP::Request::Describe;

use strict;
use Net::RRP::Request;
@Net::RRP::Request::Describe::ISA = qw(Net::RRP::Request);
$Net::RRP::Request::Describe::VERSION = '0.1';

sub getName { 'Describe' };

sub setEntity
{
    throw Net::RRP::Exception::InvalidEntityValue ();
}

sub setOption
{
    my ( $this, $key, $value ) = @_;
    throw Net::RRP::Exception::InvalidCommandOption () unless ( ( lc ( $key ) eq 'target' ) && ( lc ( $value ) eq 'protocol' ) );
    $this->SUPER::setOption ( $key => $value );
}

1;

__END__