TsgcWebSocketFirewall › Methods › LoadBansFromStream
Legge i record di ban da qualsiasi TStream (memoria, rete, risorsa) nello stesso formato prodotto da SaveBansToStream.
procedure LoadBansFromStream(aStream: TStream);
| Nome | Tipo | Descrizione |
|---|---|---|
aStream | TStream | Flusso leggibile posizionato all'inizio di un insieme di ban prodotto in precedenza da SaveBansToStream. |
Usare l'overload stream quando la persistenza del ban si trova al di fuori del filesystem — ad esempio, un BLOB di database, un archivio cifrato, un servizio di coordinamento cluster o un messaggio di configurazione ricevuto in rete. I record scaduti vengono eliminati e le nuove voci vengono unite con i ban esistenti. Abbinare con ClearBans se si desidera una sostituzione pulita invece di un merge.
var
oStream: TMemoryStream;
begin
oStream := TMemoryStream.Create;
try
oStream.LoadFromFile('bans.dat');
oStream.Position := 0;
sgcWebSocketFirewall1.LoadBansFromStream(oStream);
finally
oStream.Free;
end;
end;