Linux-Filter, der Daten konvertiert, die von der Pipe zur verschlüsselten Übertragungskodierung stammen

359
Konstantin

Normalerweise verwende ich in meinen Ruby-CGI-Scripts Open3.popen3, um einen Linux-Befehl zu starten, seine Standardausgabe zu parsen und die Bytes in die verschlüsselte Übertragungskodierung umzuwandeln ( https://en.wikipedia.org/wiki/Chunked_transfer_encoding ).

 th<<Thread.new do counter=0 while data=stdout.read(64*1024) STDOUT.puts "#;" STDOUT.print data STDOUT.puts counter+=data.size end STDOUT.puts "0" STDOUT.puts "Content-Length: #" STDOUT.puts end th.join 

Ich frage mich, ob es vielleicht bereits ein Linux-Befehlszeilen-Dienstprogramm / -Filter gibt, das diese bestimmte Aufgabe erfüllt: das Zählen der Bytes, das Drucken der Chunks mit den richtigen Kopfzeilen und die schließende Fußzeile mit der gezählten Inhaltslänge. Ich könnte also einfach die Befehlsausgabe an diesen Filter weiterleiten, ich brauche Open3.popen3 nicht, ich glaube, die Konvertierung wäre schneller.

1

0 Antworten auf die Frage