The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.
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