H

flowchart TD
Connect --> Handshake
Handshake --> Frame
Frame --> Codec{"valid?"}
Codec -- Yes--> Route{"known + capable?"}
Route -- Yes--> Handle
Handle --> Response
Codec -- No--> Error
Route -- No--> Error