Files
itc.pidi-3-docs/figures/diagrams/zip-stream.mmd
T

22 lines
719 B
Plaintext

sequenceDiagram
autonumber
actor U as Benutzer
participant P as Download-PageModel
participant S as DocumentsService
participant Z as ZipArchive
participant S3 as S3-Speicher
U->>P: Auswahl + Klick auf<br/>"Als ZIP herunterladen"
P->>S: Schluessel gegen Kundenpraefix pruefen
S-->>P: validierte Schluessel
P->>U: Antwort-Header:<br/>application/zip
loop je ausgewaehltes Dokument
S->>S3: GetObject(key)
S3-->>S: Inhalts-Stream
S->>Z: Eintrag mit relativem Pfad anlegen
Z->>U: komprimierte Bytes<br/>direkt in die Antwort
end
Z->>U: Archiv abschliessen
Note over Z,U: Kein Zwischenspeichern im<br/>Arbeitsspeicher oder auf Platte