Net::RRP::Request::Check - rrp check request representation.


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

Index


Code Index:

NAME

Top

Net::RRP::Request::Check - rrp check request representation.

SYNOPSIS

Top

 use Net::RRP::Request::Check;
 my $checkRequest = new Net::RRP::Request::Check 
    ( entity  => new Net::RRP::Entity::Domain ( DomainName => [ 'domain.ru' ] ) );
 my $checkRequest1 = new Net::RRP::Request::Check ();
 $checkRequest1->setEntity ( new Net::RRP::Entity::NameServer ( NameServer => [ 'ns1.domain.ru' ] ) );

DESCRIPTION

Top

This is a rrp check request representation class.

getName

return a 'Check'

setEntity

throw Net::RRP::Exception::InvalidEntityValue unless entity is Net::RRP::Entity::Domain or Net::RRP::Entity::NameServer

setOption

throw Net::RRP::Exception::InvalidCommandOption;

isSuccessResponse

Command: CHECK Success: 210, 211, 212, 213

AUTHOR AND COPYRIGHT

Top

SEE ALSO

Top

Net::RRP::Request(3), Net::RRP::Codec(3), Net::RRP::Entity::Domain(3), Net::RRP::Entity::NameServer(3), RFC 2832, Net::RRP::Exception::InvalidEntityValue(3), Net::RRP::Exception::InvalidCommandOption(3),


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

use strict;
use Net::RRP::Request;
use Net::RRP::Exception::InvalidEntityValue;
use Net::RRP::Exception::InvalidCommandOption;
@Net::RRP::Request::Check::ISA = qw(Net::RRP::Request);
$Net::RRP::Request::Check::VERSION = '0.1';

sub getName { 'Check' };

sub setEntity
{
    my ( $this, $entity ) = @_;
    my $ref = ref ( $entity ) || throw Net::RRP::Exception::InvalidEntityValue;
    {  'Net::RRP::Entity::Domain'     => 1,
       'Net::RRP::Entity::NameServer' => 1,
       'Net::RRP::Entity::Registrar'  => 1,
       'Net::RRP::Entity::Replica'    => 1,
       'Net::RRP::Entity::Owner'      => 1,
       'Net::RRP::Entity::Contact'    => 1 }->{ $ref } || throw Net::RRP::Exception::InvalidEntityValue ();
    $this->SUPER::setEntity ( $entity );
}

sub setOption
{
    throw Net::RRP::Exception::InvalidCommandOption ();
}

sub isSuccessResponse
{
    my ( $this, $response ) = @_;
    return { 210 => 1, 211 => 1, 212 => 1, 213 => 1 }->{ $response->getCode() };
}

1;

__END__