TsgcWebSocketFirewall › Metodi › SaveBansToStream
Serializza l'elenco di ban attivo in qualsiasi TStream scrivibile, utile per i backend di persistenza non basati su file (database, sincronizzazione di rete, archivi cifrati).
procedure SaveBansToStream(aStream: TStream);
| Nome | Tipo | Descrizione |
|---|---|---|
aStream | TStream | Stream di destinazione scrivibile; i dati vengono aggiunti alla posizione corrente e la posizione viene avanzata oltre il blocco scritto. |
Il layout prodotto è identico a SaveBansToFile e può quindi essere riletto tramite LoadBansFromStream. Vengono scritti solo i ban attivi; le voci scadute vengono filtrate al momento della serializzazione. Chiami Seek(0, soBeginning) sullo stream prima di rileggerlo.
var
oStream: TMemoryStream;
begin
oStream := TMemoryStream.Create;
try
sgcWebSocketFirewall1.SaveBansToStream(oStream);
oStream.SaveToFile('bans.dat');
finally
oStream.Free;
end;
end;