State: Connection Lifecycle

TCP-like connection state machine with multiple states.

state-connection-lifecycle.mmd
stateDiagram-v2
  [*] --> Closed
  Closed --> Connecting : connect
  Connecting --> Connected : success
  Connecting --> Closed : timeout
  Connected --> Disconnecting : close
  Connected --> Reconnecting : error
  Reconnecting --> Connected : success
  Reconnecting --> Closed : max_retries
  Disconnecting --> Closed : done
  Closed --> [*]
Output
State diagram, Zombie Mermaid connect success timeout close error success max_retries done Closed Connecting Connected Disconnecting Reconnecting

More State diagram examples