From 6660eb824cfa4b4c034348128c7f739e235da6d6 Mon Sep 17 00:00:00 2001 From: Nikita Vilunov Date: Sat, 6 Apr 2024 13:11:08 +0000 Subject: [PATCH] diagram svg --- docs/lavina-concept-map.drawio.svg | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 docs/lavina-concept-map.drawio.svg diff --git a/docs/lavina-concept-map.drawio.svg b/docs/lavina-concept-map.drawio.svg new file mode 100644 index 0000000..5d12ede --- /dev/null +++ b/docs/lavina-concept-map.drawio.svg @@ -0,0 +1,4 @@ + + + +
Room
Room
membership
N to N
membership...
N to 1
N to 1
Player
Player
RoomId
cluster-global, public, stable room identifier
RoomId...
PersistenceId
node-local, private room identifier in the database
PersistenceId...
PlayerId
cluster-global, public, stable room identifier
PlayerId...
belongs to
N to 1
belongs to...
Message
Message
author of
1 to N
author of...
N to 1
N to 1
Session
Created for each successful authentication
Session...
N to 1
N to 1
Connection
An open TCP with successful session authentication. At most one active per sessionĀ 
Connection...
Multi-user chat (MUC)
e.g. flood@rooms.lavina
Multi-user chat (MUC...
Contact
Stored player-private contacts of other players
Contact...
Resource
Given by the server
Resource...
XMPP Connection
XMPP Connection
User
e.g. ivan@lavina
User...
Username
Part before @ in JID
e.g. ivan
Username...
Name
Part before @ in jid
e.g. flood
Name...
IRC Connection
IRC Connection
Username
Username
Nickname
Nickname
Realname
Realname
Channel
e.g. #flood
Channel...
Name
part after #
e.g. flood
Name...
Text is not SVG - cannot display
\ No newline at end of file