Skip to content

Commit 95bbfce

Browse files
committed
docs: add architecture diagrams
1 parent 714ecc7 commit 95bbfce

File tree

6 files changed

+88
-0
lines changed

6 files changed

+88
-0
lines changed
20.3 KB
Loading
21.3 KB
Loading
23.6 KB
Loading

docs/parallel-processing.puml

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
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

docs/parsing-loop.puml

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
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

docs/processing-loop.puml

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
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

0 commit comments

Comments
 (0)