NAME

Plack::Middleware::TrafficAdvice - handle requests for /.well-known/traffic-advice

VERSION

version v0.3.1

SYNOPSIS

use JSON::MaybeXS 1.004000;
use Plack::Builder;

builder {

  enable "TrafficAdvice",
    data => [
      {
          user_agent => "prefetch-proxy",
          disallow   => JSON::MaybeXS->true,
      }
    ];

  ...

};

DESCRIPTION

This middle provides a handler for requests for /.well-known/traffic-advice.

You must specify either a "file" or "data" containing the traffic advice information. (There is no default value.)

ATTRIBUTES

data

This is either an array referece that corresponds to the traffic advice data structure, or a JSON string to return.

The data will be saved as a temporary "file".

file

This is a file containing the JSON string to return.

KNOWN ISSUES

The /.well-known/traffic-advice specification is new and may be subject to change.

This does not validate that the "data" string or "file" contains valid JSON, or that the JSON conforms to the specification.

SUPPORT FOR OLDER PERL VERSIONS

This module requires Perl v5.12 or later.

Future releases may only support Perl versions released in the last ten (10) years.

SEE ALSO

https://github.com/buettner/private-prefetch-proxy/blob/main/traffic-advice.md

SOURCE

The development version is on github at https://github.com/robrwo/Plack-Middleware-TrafficAdvice and may be cloned from git://github.com/robrwo/Plack-Middleware-TrafficAdvice.git

BUGS

Please report any bugs or feature requests on the bugtracker website https://github.com/robrwo/Plack-Middleware-TrafficAdvice/issues

When submitting a bug or request, please include a test-file or a patch to an existing test-file that illustrates the bug or desired feature.

Reporting Security Vulnerabilities

Security issues should not be reported on the bugtracker website. Please see SECURITY.md for instructions how to report security vulnerabilities

AUTHOR

Robert Rothenberg <rrwo@cpan.org>

COPYRIGHT AND LICENSE

This software is Copyright (c) 2021-2024 by Robert Rothenberg.

This is free software, licensed under:

The Artistic License 2.0 (GPL Compatible)