Nachdem ein Stream an CommandGet übergeben wurde, wann kann er freigegeben werden?

8

mit Indy TIdHTTPServer, auf der Ebene von OnCommandGet, besteht die Möglichkeit, einen Stream mit den Daten an AResponseInfo.ContentStream zu übergeben. was in Ordnung ist. Wann kann ich diesen Stream freigeben? Angenommen, der Server kann mehrere Anfragen erhalten, und jede Anfrage kann zu einem gegebenen Zeitpunkt bearbeitet werden, und ein Stream kann für den anderen beliebig enden.

Wo könnte der Stream freigegeben werden?

Codebeispiel:

%Vor%

Wann kann der Stream freigegeben werden? auf was sogar, und wie können wir den IdHttpServer kennen, beendete seine Übertragung?

    
none 15.11.2012, 14:27
quelle

1 Antwort

14

Wenn Sie es der ContentStream -Eigenschaft zuweisen, wird Indy der Eigentümer Ihres Streams und wird es freigeben, wenn es nicht mehr benötigt wird.

Bearbeiten: Angenommen, Sie lassen FreeContentStream -Eigenschaft auf True (Standard) setzen.

    
Ondrej Kelle 15.11.2012, 14:57
quelle