Nantes Université

Skip to content
Extraits de code Groupes Projets
Valider 2c0daea9 rédigé par Henri Cossais LaMasterClass's avatar Henri Cossais LaMasterClass
Parcourir les fichiers

j'suis au boout je finirais demain

parent 8881048b
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
Pipeline #81090 réussi
@startuml @startuml
title Connection
participant Client participant Client
participant Controller participant HTTPRedirectServer
participant WebSocketMiddleware as WebSocket participant OAuthService
participant Service participant UserController
participant UserService
participant GameDao
database Database database Database
autonumber autonumber
Client -> Controller : menu() Client --> HTTPRedirectServer : GET .../games
activate Controller group ref [OAuth abstraction]
Controller -> Service : getAvailableGames() OAuthService --> Client : token
activate Service end
Service -> Database : HTTPRedirectServer --> UserController : menu()
activate Database UserController --> UserService : getAvailableGames()
Database --> Service UserService --> GameDao : getAll()
deactivate Database GameDao --> UserService : gameInterface
Service --> Controller UserService --> UserController
deactivate Service UserController --> HTTPRedirectServer
Controller --> Client HTTPRedirectServer --> Client
deactivate Controller
Client -> Client : render(gamesList)
Client -> Controller : POST /game/connect/gameId
activate Client
note left
POST request
sending data
{user, gameId}
end note
activate Controller
Controller -> Service : connectToGame()
activate Service
Service -> Database : getGameById(gameId)
group alt
activate Database
Database --> Service : Game game
deactivate
Service -> Service : addPlayer(user, game)
activate Service
Service -> Database : storeGame(game)
deactivate Service
Service --> Controller : game
deactivate Service
Controller --> Client : game
deactivate Controller
Client -> Client : renderGameBoard(game)
activate Client
deactivate
Client -> Client : connectToSocket(gameId)
activate Client
Client -> WebSocket : GET /webSocketURLendPoint
note left
WebSocket connexion
end note
WebSocket --> Client
Client -> WebSocket : subscribe(url/gameId, data)
WebSocket --> Client
deactivate Client
deactivate Client
else Game not found or not available
activate Database
activate Service
activate Controller
Database --> Service : Error
deactivate Database
Service --> Controller : Error
deactivate Service
Controller --> Client : Error
deactivate Controller
end
@enduml @enduml
\ No newline at end of file
...@@ -196,7 +196,7 @@ Interface PawnInterface{ ...@@ -196,7 +196,7 @@ Interface PawnInterface{
== Interactions == Interactions
.Rejoindre une partie .Rejoindre une partief
[plantuml] [plantuml]
.... ....
include::example$sequenceJoinGame.puml[] include::example$sequenceJoinGame.puml[]
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter