From Code to Community: Sponsoring The Perl and Raku Conference 2025 Learn more

our $VERSION = '1.20130610'; # VERSION
use strict;
use Carp;
#use Data::Dumper;
#use HTTP::Tiny; # a possibility
sub post {
my ( $self, $uri, $report, $gz ) = @_;
carp "http send feature not complete!";
return;
# TODO: test
## no critic (Unreachable)
my $ver = $Mail::DMARC::Base::VERSION;
my $s = Net::HTTP->new( Host => $uri->host ) or croak $@;
$s->write_request(
POST => $uri->path,
'User-Agent' => "Mail::DMARC/$ver"
);
my ( $code, $mess, %h ) = $s->read_response_headers;
while (1) {
my $buf;
my $n = $s->read_entity_body( $buf, 1024 );
croak "read failed: $!" unless defined $n;
last unless $n;
print $buf;
return 1;
}
return 0;
}
1;
# ABSTRACT: send DMARC reports via HTTP
=pod
=head1 NAME
Mail::DMARC::Report::Send::HTTP - send DMARC reports via HTTP
=head1 VERSION
version 1.20130610
=head1 12.2.2. HTTP
Where an "http" or "https" method is requested in a Domain Owner's
URI list, the Mail Receiver MAY encode the data using the
"application/gzip" media type ([GZIP]) or MAY send the Appendix C
data uncompressed or unencoded.
The header portion of the POST or PUT request SHOULD contain a
Subject field as described in Section 12.2.1.
HTTP permits the use of Content-Transfer-Encoding to upload gzip
content using the POST or PUT instruction after translating the
content to 7-bit ASCII.
=head1 AUTHORS
=over 4
=item *
Matt Simerson <msimerson@cpan.org>
=item *
Davide Migliavacca <shari@cpan.org>
=back
=head1 CONTRIBUTOR
ColocateUSA.net <company@colocateusa.net>
=head1 COPYRIGHT AND LICENSE
This software is copyright (c) 2013 by ColocateUSA.com.
This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.
=cut
__END__
sub {}