cli_seq.puml 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. @startuml
  2. actor requestor
  3. actor sock_cli
  4. == Get Authen Info ==
  5. requestor o-> fcgi : fetch authorize info and acc_addr
  6. activate fcgi
  7. fcgi --> room_factory : build all rooms
  8. activate room_factory
  9. room_factory -> room_svr : invite until build room
  10. activate room_svr
  11. room_svr -> room_factory
  12. deactivate room_svr
  13. room_factory --> fcgi
  14. deactivate room_factory
  15. fcgi -->o requestor : resp authorize info
  16. deactivate fcgi
  17. == Get Rooms ==
  18. requestor o-> fcgi : list_rooms
  19. activate fcgi
  20. fcgi ->o requestor : rooms
  21. deactivate fcgi
  22. == Get Unreaded Messages ==
  23. requestor o-> fcgi : unread msgs,roomid
  24. activate fcgi
  25. fcgi ->o requestor : unread msgs
  26. deactivate fcgi
  27. == invite ==
  28. fcgi o-> room_factory : invite(roomid,inviter,invitee)
  29. activate room_factory
  30. room_factory -> room_svr : invite(roomid,inviter,invitee)
  31. activate room_svr
  32. room_svr -> room_svr : check inviter
  33. room_svr -> room_svr : add invitee
  34. room_svr -> room_factory : resp invite result
  35. deactivate room_svr
  36. room_factory -> room_factory : gen token(userid,roomid)
  37. room_factory ->o fcgi : resp token
  38. deactivate room_factory
  39. == Login ==
  40. collections access
  41. sock_cli o-> access : login with authorize
  42. activate access
  43. access -> access : decode author info
  44. access ->o sock_cli : author success
  45. deactivate access
  46. @enduml