IKEBE Tomohiro

NAME

Net::RRP::Lite - simple interface of RRP.

SYNOPSIS

  use Net::RRP::Lite;
  use IO::Socket::SSL;

  my $sock = IO::Socket::SSL->new(
      PeerHost => '....',
      PeerPort => '....',
      #....
  );
  my $rrp = Net::RRP::Lite->new($sock);
  $rrp->login('registrer', 'xxxx');
  my $res = $rrp->check(Domain => {
      DomainName => 'example.com',
  });
  $rrp->disconnect;

DESCRIPTION

Net::RRP::Lite provides a simple interface of Registry Registrar Protocol. RRP has four elements, Command, Entity, Attributes and Options.

Net::RRP::Lite generates method dynamically, and method structure is below.

$rrp->command_name(Entity => { Attributes and Options });

EXAMPLES

C represents data sent by client, S represents data received from server.

   C:add<crlf>
   C:EntityName:Domain<crlf>
   C:DomainName:example.com<crlf>
   C:-Period:10<crlf>
   C:.<crlf>
   S:200 Command completed successfully<crlf>
   S:registration expiration date:2009-09-22 10:27:00.0<crlf>
   S:status:ACTIVE<crlf>
   S:.<crlf>

   my $rrp = Net::RRP::Lite->new($sock);
   my $res = $rrp->add(Domain => 
                       { DomainName => 'example.com', -Period => 10});
   print $res->code; # 200
   print $res->message; # Command completed successfully
   print $res->param('registration expiration date') 
   print $res->param('status');

METHODS

new($sock)

constructor of Net::RRP::Lite object. $sock is a IO::Socket::SSL object.

connect(%options)

connect RRP Server and construct new Net::RRP::Lite object. %options are passed to IO::Socket::SSL.

$rrp->login($id, $password)

shortcut for $rrp->session(undef, { -Id => $id, -Password => $password});

$rrp->disconnect;

send quit command and close socket.

AUTHOR

IKEBE Tomohiro <ikebe@edge.co.jp>

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

SEE ALSO

Net::RRP RFC2832