File tree Expand file tree Collapse file tree 6 files changed +88
-0
lines changed Expand file tree Collapse file tree 6 files changed +88
-0
lines changed Original file line number Diff line number Diff line change 1+ @startuml
2+ participant Consumer
3+ participant Parser
4+ participant Queue
5+
6+ Consumer ++
7+ Consumer -> Parser ++: ParseToEnd
8+ par
9+ loop parsing loop
10+ Parser -> Parser ++: parseFrame
11+ Parser -> Queue ++: enqueue net-msg
12+ Parser --
13+ end
14+ Parser --
15+
16+ else
17+
18+ loop processing loop
19+ Queue --> Parser -- : receive net-msg
20+ Parser ++
21+ Parser -> Parser ++: process
22+ Parser -> Consumer ++: call EventHandler
23+ Consumer --> Parser --
24+ Parser --
25+ end
26+ end
27+ Parser -> Consumer --
28+ Consumer --
29+
30+ @enduml
Original file line number Diff line number Diff line change 1+ @startuml
2+ participant Consumer
3+ participant Parser
4+ participant BitReader
5+ participant Message
6+ participant Queue
7+
8+ Consumer -> Parser ++: ParseToEnd
9+
10+ loop while more messages to read
11+ Parser -> Parser ++: parseFrame
12+
13+ Parser -> BitReader ++: read
14+ BitReader --> Parser --
15+
16+ Parser -> Message ++: decode
17+ Message --> Parser --
18+
19+ Parser -> Queue : enqueue net-msg
20+ Parser --
21+ end
22+
23+ Parser -> Parser : wait for processing loop
24+
25+ Parser --> Consumer --
26+
27+ @enduml
Original file line number Diff line number Diff line change 1+ @startuml
2+ participant Consumer
3+ participant Queue
4+ participant NetMessageDispatcher
5+ participant Parser
6+ participant GameState
7+ participant EventDispatcher
8+ participant Consumer
9+
10+ loop while messages in queue
11+ Queue -> NetMessageDispatcher ++: receive net-msg
12+
13+ NetMessageDispatcher -> Parser ++: handle
14+
15+ Parser -> GameState ++: update
16+ GameState --> Parser --
17+
18+ Parser -> EventDispatcher ++: dispatch
19+ EventDispatcher -> Consumer ++: handle
20+ Consumer --> EventDispatcher --
21+ EventDispatcher --> Parser --
22+
23+ Parser --> NetMessageDispatcher --
24+
25+ NetMessageDispatcher -> Consumer ++: handle
26+ Consumer --> NetMessageDispatcher --
27+
28+ NetMessageDispatcher --
29+ end
30+
31+ @enduml
You can’t perform that action at this time.
0 commit comments