HTTPMessageGenerator
This document contains Mermaid diagrams for the current HTTPGenerator / message-generator implementation.
Message Lifecycle
flowchart TD;
A[MsgReset] --> B[MsgSetStatus];
B --> C[MsgAddHeader / MsgAddDateHeader];
C --> D[MsgSetBodyRef];
D --> E[MsgGenerate];
E --> F[Header buffer and body metadata ready];
Incremental Send Flow
flowchart TD;
A[MsgGetSendMetadata] --> B{Sending header or body?};
B -->|Header| C[Return header pointer and remaining bytes];
B -->|Body| D[Return body pointer and remaining bytes];
C --> E[write/send bytes];
D --> E;
E --> F[MsgUpdateSendMetadata];
F --> G{Header complete?};
G -->|Yes| H[Switch to body];
G -->|No| I[Continue sending header];
H --> J{Body complete?};
J -->|Yes| K[Transmission done];
J -->|No| L[Continue sending body];