webroom_seq.puml 828 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. @startuml
  2. actor requestor
  3. actor sock_cli
  4. == fcgi invite ==
  5. requestor o-> fcgi : open web page
  6. fcgi -> room_factory : invite(inviter,invitees)
  7. room_factory -> room_svr : invite
  8. room_svr --> room_svr : build room and add invitee
  9. room_svr --> room_factory : result
  10. room_factory -> fcgi : roomid,invitees
  11. fcgi -> publisher : roomid belong user
  12. publisher -> subscriber : roomid belong user
  13. subscriber -> access : roomid belong user
  14. access -> access : add roomid to user
  15. fcgi -> fcgi : generator authon authon
  16. fcgi -->o requestor : authon info
  17. == Login ==
  18. requestor -> sock_cli : authon info
  19. collections access
  20. sock_cli -> access : join with roomkey
  21. access -> room_svr : join
  22. room_svr -> access : broad cast new user
  23. sock_cli -> access : msg with roomid
  24. access -> room_svr : msg
  25. room_svr -> access : broad cast msg
  26. @enduml