The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
NAME
    URI::duri - the duri URI scheme

SYNOPSIS
     my $uri = URI->new('duri:2012:http://tobyinkster.co.uk/');
     say $uri->embedded_uri;

DESCRIPTION
    The dated URI scheme is defined in an Internet Draft
    <http://tools.ietf.org/html/draft-masinter-dated-uri-10>. Dated URIs
    include a date and an embedded URI. They identify the same resource that
    was identified by the embedded URI at the given date.

    This module brings support for the duri URI scheme to the URI framework.

  Constructor
    The constructor can be called in two forms:

    "new($string)"
    "new(\%hash)"

    When called with a string argument, must be a URI string conforming to
    the dated URI Internet Draft.

    If called with a hashref argument, the hash must have a key
    "embedded_uri" which is a string or URI object. It may have a key
    "datetime_string" which is a string representing a datetime in the
    format required by the dated URI specification; alternatively it may
    have a key "datetime" which is a DateTime or (better)
    DateTime::Incomplete object; if neither are present, then the current
    time is used instead.

  Methods
    The following accessors are provided:

    "datetime"
    "datetime($object)"
        Get/set the URI's datetime as a DateTime::Incomplete object.

    "datetime_string"
    "datetime_string($string)"
        Get/set the URI's datetime as a literal string.

    "embedded_uri"
    "embedded_uri($uri)"
        Get/set the embedded URI as a URI object. (The setter may also be
        called with a plain string.)

    The following methods are inherited from URI and make sense to use:

    "scheme"
    "scheme($string)"
        Get/set the URI scheme.

    "as_string"
        Get the URI as a string.

    "as_iri"
        Get the URI as a Unicode string.

    "canonical"
        Get the URI as a canonical string.

    "secure"
        Returns false, though the method doesn't make much sense. One URI is
        no more secure than another; it is protocols that can be secure or
        insecure.

    "eq($uri)"
        Tests if this URI is equal to another.

    The following methods are also inherited from URI, but don't make much
    sense to use: "opaque", "path", "fragment". It generally makes more
    sense to inspect the embedded URI:

     say $duri->embedded_uri->fragment;

BUGS
    Please report any bugs to
    <http://rt.cpan.org/Dist/Display.html?Queue=URI-duri>.

SEE ALSO
    URI, URI::tdb.

    <http://tools.ietf.org/html/draft-masinter-dated-uri-10>.

    <http://www.perlrdf.org/>.

    DateTime::Incomplete.

AUTHOR
    Toby Inkster <tdb:2012:http://metacpan.org/author/TOBYINK>.

COPYRIGHT AND LICENCE
    This software is copyright (c) 2012 by Toby Inkster.

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

DISCLAIMER OF WARRANTIES
    THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED
    WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
    MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.