patch: chunked encoding für httputils

Begonnen von justme1968, 01 November 2015, 20:19:57

Vorheriges Thema - Nächstes Thema

justme1968

anbei ein kleiner patch der chunked encoding für httputils einbaut.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

rudolfkoenig

Habs eingecheckt. Haettest du noch eine Methode zum testen?

Den anderen Post (http://forum.fhem.de/index.php?topic=43376) ohne Anhang ignoriere ich erstmal.

justme1968

#2
testen kannst du z.b. mit dem ersten link auf dieser seite 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...
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

justme1968

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);
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

rudolfkoenig