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.