FHEM Forum

FHEM - Entwicklung => FHEM Development => Thema gestartet von: justme1968 am 01 November 2015, 20:19:57

Titel: patch: chunked encoding für httputils
Beitrag von: justme1968 am 01 November 2015, 20:19:57
anbei ein kleiner patch der chunked encoding für httputils einbaut.

gruss
  andre
Titel: Antw:patch: chunked encoding für httputils
Beitrag von: rudolfkoenig am 02 November 2015, 12:09:14
Habs eingecheckt. Haettest du noch eine Methode zum testen?

Den anderen Post (http://forum.fhem.de/index.php?topic=43376 (http://forum.fhem.de/index.php?topic=43376)) ohne Anhang ignoriere ich erstmal.
Titel: Antw:patch: chunked encoding für httputils
Beitrag von: justme1968 am 02 November 2015, 12:30:28
testen kannst du z.b. mit dem ersten link auf dieser seite https://jigsaw.w3.org/HTTP/ (https://jigsaw.w3.org/HTTP/):{ Dumper HttpUtils_BlockingGet( {url=>'https://jigsaw.w3.org/HTTP/ChunkedScript', httpversion => '1.1'} )}

den anderen post gibt es eigentlich gar nicht mehr...
Titel: Antw:patch: chunked encoding für httputils
Beitrag von: justme1968 am 02 November 2015, 13:09:14
irgendwo bei dem hin und her mit dem post ohne attachment ist eine alte version des patch rein gerutscht. bitte ändere noch die regex zeile auf case insensitive:

Index: HttpUtils.pm
===================================================================
--- HttpUtils.pm (revision 9753)
+++ HttpUtils.pm (working copy)
@@ -403,7 +403,7 @@
     while( $offset < $size ) {
       my $next = index($ret, "\r\n", $offset);
       last if( $next == -1 );
-      if( substr($ret,$offset,$next-$offset) =~ m/([\da-f]+)/ ) {
+      if( substr($ret,$offset,$next-$offset) =~ m/([\da-f]+)/i ) {
         my $len = hex($1);
         $offset = $next + 2;
         $data .= substr($ret,$offset,$len);
Titel: Antw:patch: chunked encoding für httputils
Beitrag von: rudolfkoenig am 02 November 2015, 14:28:39
Geaendert.