Warning, /rolisteam/rolisteam/design/04_ConnectionProtocole.txt is written in an unsupported language. File is not indexed.

0001 @startuml
0002 GM1 -> Server : start()
0003 GM1 -> GM1 : ClientManager::ConnectingState
0004 GM1 -> Server : connectTo()
0005 Server --> GM1 : ok
0006 GM1 -> GM1 : ClientManager::ConnectedState
0007 GM1 -> Server : sendConnectionInfo()
0008 alt authentification failed
0009   Server -> GM1 : sendAuthentificationFailed
0010   GM1 -> GM1 : ClientManager::DisconnectState
0011 else authentification successed
0012   Server ->  GM1 :  sendAuthentificationSuccessed
0013   GM1 -> GM1 : ClientManager::AuthentifiedState
0014   GM1 -> Server: DiceAliasModel
0015   GM1 -> Server: CharacterStateModel
0016   GM1 -> Server: PlayerInformation
0017   Player1 -> Player1 : ClientManager::ConnectingState
0018   Player1 -> Server : connectTo()
0019   Server --> Player1 : ok
0020   Player1 -> Player1 : ClientManager::ConnectedState
0021   Player1 -> Server : sendConnectionInfo()
0022   alt authentification failed
0023     Server -> Player1 : sendAuthentificationFailed
0024     Player1 -> Player1 : ClientManager::DisconnectState
0025   else authentification successed
0026     Server ->  Player1 :  sendAuthentificationSuccessed
0027     Player1 -> Player1 : ClientManager::AuthentifiedState
0028     Player1 -> Server: PlayerInformation
0029     Server -> Player1: [Info about GM1]
0030     Server -> GM1: [Info about Player1]
0031   end
0032 end
0033 @enduml