diff --git a/HTTP-Message-6.11.tar.gz b/HTTP-Message-6.11.tar.gz deleted file mode 100644 index d29d4ab..0000000 --- a/HTTP-Message-6.11.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:e7b368077ae6a188d99920411d8f52a8e5acfb39574d4f5c24f46fd22533d81b -size 59981 diff --git a/HTTP-Message-6.13.tar.gz b/HTTP-Message-6.13.tar.gz new file mode 100644 index 0000000..90ea83d --- /dev/null +++ b/HTTP-Message-6.13.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f25f38428de851e5661e72f124476494852eb30812358b07f1c3a289f6f5eded +size 74413 diff --git a/perl-HTTP-Message.changes b/perl-HTTP-Message.changes index 0c9b9cc..747cfb7 100644 --- a/perl-HTTP-Message.changes +++ b/perl-HTTP-Message.changes @@ -1,3 +1,9 @@ +------------------------------------------------------------------- +Wed Jun 21 05:46:21 UTC 2017 - coolo@suse.com + +- updated to 6.13 + see /usr/share/doc/packages/perl-HTTP-Message/Changes + ------------------------------------------------------------------- Thu Sep 10 09:44:07 UTC 2015 - coolo@suse.com diff --git a/perl-HTTP-Message.spec b/perl-HTTP-Message.spec index ae23ce7..8910145 100644 --- a/perl-HTTP-Message.spec +++ b/perl-HTTP-Message.spec @@ -1,7 +1,7 @@ # # spec file for package perl-HTTP-Message # -# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -17,14 +17,14 @@ Name: perl-HTTP-Message -Version: 6.11 +Version: 6.13 Release: 0 %define cpan_name HTTP-Message Summary: HTTP style message (base class) License: Artistic-1.0 or GPL-1.0+ Group: Development/Libraries/Perl Url: http://search.cpan.org/dist/HTTP-Message/ -Source0: http://www.cpan.org/authors/id/E/ET/ETHER/%{cpan_name}-%{version}.tar.gz +Source0: https://cpan.metacpan.org/authors/id/O/OA/OALDERS/%{cpan_name}-%{version}.tar.gz Source1: cpanspec.yml BuildArch: noarch BuildRoot: %{_tmppath}/%{name}-%{version}-build @@ -43,6 +43,8 @@ BuildRequires: perl(IO::Uncompress::Gunzip) BuildRequires: perl(IO::Uncompress::Inflate) BuildRequires: perl(IO::Uncompress::RawInflate) BuildRequires: perl(LWP::MediaTypes) >= 6 +BuildRequires: perl(Test::More) >= 0.88 +BuildRequires: perl(Try::Tiny) BuildRequires: perl(URI) >= 1.10 Requires: perl(Compress::Raw::Zlib) Requires: perl(Encode) >= 2.21 @@ -70,167 +72,168 @@ following methods are available: * $mess = HTTP::Message->new( $headers, $content ) - This constructs a new message object. Normally you would want construct - 'HTTP::Request' or 'HTTP::Response' objects instead. +This constructs a new message object. Normally you would want construct +'HTTP::Request' or 'HTTP::Response' objects instead. - The optional $header argument should be a reference to an 'HTTP::Headers' - object or a plain array reference of key/value pairs. If an - 'HTTP::Headers' object is provided then a copy of it will be embedded - into the constructed message, i.e. it will not be owned and can be - modified afterwards without affecting the message. +The optional $header argument should be a reference to an 'HTTP::Headers' +object or a plain array reference of key/value pairs. If an 'HTTP::Headers' +object is provided then a copy of it will be embedded into the constructed +message, i.e. it will not be owned and can be modified afterwards without +affecting the message. - The optional $content argument should be a string of bytes. +The optional $content argument should be a string of bytes. * $mess = HTTP::Message->parse( $str ) - This constructs a new message object by parsing the given string. +This constructs a new message object by parsing the given string. * $mess->headers - Returns the embedded 'HTTP::Headers' object. +Returns the embedded 'HTTP::Headers' object. * $mess->headers_as_string * $mess->headers_as_string( $eol ) - Call the as_string() method for the headers in the message. This will be - the same as +Call the as_string() method for the headers in the message. This will be +the same as - $mess->headers->as_string + $mess->headers->as_string - but it will make your program a whole character shorter :-) +but it will make your program a whole character shorter :-) * $mess->content * $mess->content( $bytes ) - The content() method sets the raw content if an argument is given. If no - argument is given the content is not touched. In either case the original - raw content is returned. +The content() method sets the raw content if an argument is given. If no +argument is given the content is not touched. In either case the original +raw content is returned. - Note that the content should be a string of bytes. Strings in perl can - contain characters outside the range of a byte. The 'Encode' module can - be used to turn such strings into a string of bytes. +If the 'undef' argument is given, the content is reset to its default +value, which is an empty string. + +Note that the content should be a string of bytes. Strings in perl can +contain characters outside the range of a byte. The 'Encode' module can be +used to turn such strings into a string of bytes. * $mess->add_content( $bytes ) - The add_content() methods appends more data bytes to the end of the - current content buffer. +The add_content() methods appends more data bytes to the end of the current +content buffer. * $mess->add_content_utf8( $string ) - The add_content_utf8() method appends the UTF-8 bytes representing the - string to the end of the current content buffer. +The add_content_utf8() method appends the UTF-8 bytes representing the +string to the end of the current content buffer. * $mess->content_ref * $mess->content_ref( \$bytes ) - The content_ref() method will return a reference to content buffer - string. It can be more efficient to access the content this way if the - content is huge, and it can even be used for direct manipulation of the - content, for instance: +The content_ref() method will return a reference to content buffer string. +It can be more efficient to access the content this way if the content is +huge, and it can even be used for direct manipulation of the content, for +instance: - ${$res->content_ref} =~ s/\bfoo\b/bar/g; + ${$res->content_ref} =~ s/\bfoo\b/bar/g; - This example would modify the content buffer in-place. +This example would modify the content buffer in-place. - If an argument is passed it will setup the content to reference some - external source. The content() and add_content() methods will - automatically dereference scalar references passed this way. For other - references content() will return the reference itself and add_content() - will refuse to do anything. +If an argument is passed it will setup the content to reference some +external source. The content() and add_content() methods will automatically +dereference scalar references passed this way. For other references +content() will return the reference itself and add_content() will refuse to +do anything. * $mess->content_charset - This returns the charset used by the content in the message. The charset - is either found as the charset attribute of the 'Content-Type' header or - by guessing. +This returns the charset used by the content in the message. The charset is +either found as the charset attribute of the 'Content-Type' header or by +guessing. - See the http://www.w3.org/TR/REC-html40/charset.html#spec-char-encoding - manpage for details about how charset is determined. +See http://www.w3.org/TR/REC-html40/charset.html#spec-char-encoding for +details about how charset is determined. * $mess->decoded_content( %options ) - Returns the content with any 'Content-Encoding' undone and for textual - content the raw content encoded to Perl's Unicode strings. If the - 'Content-Encoding' or 'charset' of the message is unknown this method - will fail by returning 'undef'. +Returns the content with any 'Content-Encoding' undone and for textual +content the raw content encoded to Perl's Unicode strings. If the +'Content-Encoding' or 'charset' of the message is unknown this method will +fail by returning 'undef'. - The following options can be specified. +The following options can be specified. * 'charset' - This override the charset parameter for text content. The value 'none' - can used to suppress decoding of the charset. +This override the charset parameter for text content. The value 'none' can +used to suppress decoding of the charset. * 'default_charset' - This override the default charset guessed by content_charset() or if - that fails "ISO-8859-1". +This override the default charset guessed by content_charset() or if that +fails "ISO-8859-1". * 'alt_charset' - If decoding fails because the charset specified in the Content-Type - header isn't recognized by Perl's Encode module, then try decoding - using this charset instead of failing. The 'alt_charset' might be - specified as 'none' to simply return the string without any decoding of - charset as alternative. +If decoding fails because the charset specified in the Content-Type header +isn't recognized by Perl's Encode module, then try decoding using this +charset instead of failing. The 'alt_charset' might be specified as 'none' +to simply return the string without any decoding of charset as alternative. * 'charset_strict' - Abort decoding if malformed characters is found in the content. By - default you get the substitution character ("\x{FFFD}") in place of - malformed characters. +Abort decoding if malformed characters is found in the content. By default +you get the substitution character ("\x{FFFD}") in place of malformed +characters. * 'raise_error' - If TRUE then raise an exception if not able to decode content. Reason - might be that the specified 'Content-Encoding' or 'charset' is not - supported. If this option is FALSE, then decoded_content() will return - 'undef' on errors, but will still set $@. +If TRUE then raise an exception if not able to decode content. Reason might +be that the specified 'Content-Encoding' or 'charset' is not supported. If +this option is FALSE, then decoded_content() will return 'undef' on errors, +but will still set $@. * 'ref' - If TRUE then a reference to decoded content is returned. This might be - more efficient in cases where the decoded content is identical to the - raw content as no data copying is required in this case. +If TRUE then a reference to decoded content is returned. This might be more +efficient in cases where the decoded content is identical to the raw +content as no data copying is required in this case. * $mess->decodable * HTTP::Message::decodable() - This returns the encoding identifiers that decoded_content() can process. - In scalar context returns a comma separated string of identifiers. +This returns the encoding identifiers that decoded_content() can process. +In scalar context returns a comma separated string of identifiers. - This value is suitable for initializing the 'Accept-Encoding' request - header field. +This value is suitable for initializing the 'Accept-Encoding' request +header field. * $mess->decode - This method tries to replace the content of the message with the decoded - version and removes the 'Content-Encoding' header. Returns TRUE if - successful and FALSE if not. +This method tries to replace the content of the message with the decoded +version and removes the 'Content-Encoding' header. Returns TRUE if +successful and FALSE if not. - If the message does not have a 'Content-Encoding' header this method does - nothing and returns TRUE. +If the message does not have a 'Content-Encoding' header this method does +nothing and returns TRUE. - Note that the content of the message is still bytes after this method has - been called and you still need to call decoded_content() if you want to - process its content as a string. +Note that the content of the message is still bytes after this method has +been called and you still need to call decoded_content() if you want to +process its content as a string. * $mess->encode( $encoding, ... ) - Apply the given encodings to the content of the message. Returns TRUE if - successful. The "identity" (non-)encoding is always supported; other - currently supported encodings, subject to availability of required - additional modules, are "gzip", "deflate", "x-bzip2" and "base64". +Apply the given encodings to the content of the message. Returns TRUE if +successful. The "identity" (non-)encoding is always supported; other +currently supported encodings, subject to availability of required +additional modules, are "gzip", "deflate", "x-bzip2" and "base64". - A successful call to this function will set the 'Content-Encoding' - header. +A successful call to this function will set the 'Content-Encoding' header. - Note that 'multipart/*' or 'message/*' messages can't be encoded and this - method will croak if you try. +Note that 'multipart/*' or 'message/*' messages can't be encoded and this +method will croak if you try. * $mess->parts @@ -238,108 +241,108 @@ following methods are available: * $mess->parts( \@parts ) - Messages can be composite, i.e. contain other messages. The composite - messages have a content type of 'multipart/*' or 'message/*'. This method - give access to the contained messages. +Messages can be composite, i.e. contain other messages. The composite +messages have a content type of 'multipart/*' or 'message/*'. This method +give access to the contained messages. - The argumentless form will return a list of 'HTTP::Message' objects. If - the content type of $msg is not 'multipart/*' or 'message/*' then this - will return the empty list. In scalar context only the first object is - returned. The returned message parts should be regarded as read-only - (future versions of this library might make it possible to modify the - parent by modifying the parts). +The argumentless form will return a list of 'HTTP::Message' objects. If the +content type of $msg is not 'multipart/*' or 'message/*' then this will +return the empty list. In scalar context only the first object is returned. +The returned message parts should be regarded as read-only (future versions +of this library might make it possible to modify the parent by modifying +the parts). - If the content type of $msg is 'message/*' then there will only be one - part returned. +If the content type of $msg is 'message/*' then there will only be one part +returned. - If the content type is 'message/http', then the return value will be - either an 'HTTP::Request' or an 'HTTP::Response' object. +If the content type is 'message/http', then the return value will be either +an 'HTTP::Request' or an 'HTTP::Response' object. - If a @parts argument is given, then the content of the message will be - modified. The array reference form is provided so that an empty list can - be provided. The @parts array should contain 'HTTP::Message' objects. The - @parts objects are owned by $mess after this call and should not be - modified or made part of other messages. +If a @parts argument is given, then the content of the message will be +modified. The array reference form is provided so that an empty list can be +provided. The @parts array should contain 'HTTP::Message' objects. The +@parts objects are owned by $mess after this call and should not be +modified or made part of other messages. - When updating the message with this method and the old content type of - $mess is not 'multipart/*' or 'message/*', then the content type is set - to 'multipart/mixed' and all other content headers are cleared. +When updating the message with this method and the old content type of +$mess is not 'multipart/*' or 'message/*', then the content type is set to +'multipart/mixed' and all other content headers are cleared. - This method will croak if the content type is 'message/*' and more than - one part is provided. +This method will croak if the content type is 'message/*' and more than one +part is provided. * $mess->add_part( $part ) - This will add a part to a message. The $part argument should be another - 'HTTP::Message' object. If the previous content type of $mess is not - 'multipart/*' then the old content (together with all content headers) - will be made part #1 and the content type made 'multipart/mixed' before - the new part is added. The $part object is owned by $mess after this call - and should not be modified or made part of other messages. +This will add a part to a message. The $part argument should be another +'HTTP::Message' object. If the previous content type of $mess is not +'multipart/*' then the old content (together with all content headers) will +be made part #1 and the content type made 'multipart/mixed' before the new +part is added. The $part object is owned by $mess after this call and +should not be modified or made part of other messages. - There is no return value. +There is no return value. * $mess->clear - Will clear the headers and set the content to the empty string. There is - no return value +Will clear the headers and set the content to the empty string. There is no +return value * $mess->protocol * $mess->protocol( $proto ) - Sets the HTTP protocol used for the message. The protocol() is a string - like 'HTTP/1.0' or 'HTTP/1.1'. +Sets the HTTP protocol used for the message. The protocol() is a string +like 'HTTP/1.0' or 'HTTP/1.1'. * $mess->clone - Returns a copy of the message object. +Returns a copy of the message object. * $mess->as_string * $mess->as_string( $eol ) - Returns the message formatted as a single string. +Returns the message formatted as a single string. - The optional $eol parameter specifies the line ending sequence to use. - The default is "\n". If no $eol is given then as_string will ensure that - the returned string is newline terminated (even when the message content - is not). No extra newline is appended if an explicit $eol is passed. +The optional $eol parameter specifies the line ending sequence to use. The +default is "\n". If no $eol is given then as_string will ensure that the +returned string is newline terminated (even when the message content is +not). No extra newline is appended if an explicit $eol is passed. * $mess->dump( %opt ) - Returns the message formatted as a string. In void context print the - string. +Returns the message formatted as a string. In void context print the +string. - This differs from '$mess->as_string' in that it escapes the bytes of the - content so that it's safe to print them and it limits how much content to - print. The escapes syntax used is the same as for Perl's double quoted - strings. If there is no content the string "(no content)" is shown in its - place. +This differs from '$mess->as_string' in that it escapes the bytes of the +content so that it's safe to print them and it limits how much content to +print. The escapes syntax used is the same as for Perl's double quoted +strings. If there is no content the string "(no content)" is shown in its +place. - Options to influence the output can be passed as key/value pairs. The - following options are recognized: +Options to influence the output can be passed as key/value pairs. The +following options are recognized: * maxlength => $num - How much of the content to show. The default is 512. Set this to 0 for - unlimited. +How much of the content to show. The default is 512. Set this to 0 for +unlimited. - If the content is longer then the string is chopped at the limit and - the string "...\n(### more bytes not shown)" appended. +If the content is longer then the string is chopped at the limit and the +string "...\n(### more bytes not shown)" appended. * no_content => $str - Replaces the "(no content)" marker. +Replaces the "(no content)" marker. * prefix => $str - A string that will be prefixed to each line of the dump. +A string that will be prefixed to each line of the dump. All methods unknown to 'HTTP::Message' itself are delegated to the 'HTTP::Headers' object that is part of every message. This allows -convenient access to these methods. Refer to the HTTP::Headers manpage for -details of these methods: +convenient access to these methods. Refer to HTTP::Headers for details of +these methods: $mess->header( $field => $val ) $mess->push_header( $field => $val ) @@ -386,6 +389,7 @@ details of these methods: %files -f %{name}.files %defattr(-,root,root,755) -%doc Changes LICENSE README +%doc Changes CONTRIBUTORS README.md +%license LICENSE %changelog