Presentation is loading. Please wait.

Presentation is loading. Please wait.

SCHub Sequence Diagrams

Similar presentations


Presentation on theme: "SCHub Sequence Diagrams"— Presentation transcript:

1 SCHub Sequence Diagrams
INTERNAL USAGE ONLY Hervé AVRIL February 20th, 2009

2 Client Session

3 Client Session [standard life cycle]
SCHub SCHubGLSession Application willOpen() Opening hasBeenOpened() send() hasBeenReceived() send() Opened hasBeenReceived() send() hasBeenReceived() send() close() Closing hasBeenTerminated()

4 Client Session [connection via P3]
Application SCHub SCHubGLResource SCHubGLSocket run() connect nak reconnect timeout connect ok newSession() new SCHubGLSession willOpen() false reconnect timeout willOpen() true send 1100 1100 ok 5004 read 5004 ok hasBeenOpened()

5 Server Session

6 Server Session [standard life cycle]
SCHub SCHubGLSession Application willOpen() Opening hasBeenOpened() Opened close() hasBeenTerminated() Closing

7 Server Session [connection via P3]
Application SCHub SCHubGLResource SCHubGLSocket run() connect nak reconnect timeout connect ok newSession() new SCHubGLSession willOpen() false reconnect timeout willOpen() true send 5000 5000 ok 5004 read 5004 ok hasBeenOpened()

8 Server Session [connection via listening socket]
Application SCHub SCHubGLResource SCHubGLSocket run() newSession() new SCHubGLSession willOpen() false reconnect timeout willOpen() true listen ok hasBeenOpened()

9 Customer Session

10 Customer Session [standard life cycle]
SCHub SCHubGLSession Application willOpen() accept() Opening hasBeenOpened() send() hasBeenReceived() send() Opened hasBeenReceived() send() hasBeenReceived() send() close() Closing hasBeenTerminated()

11 Customer Session [synchronous connection]
Application SCHub SCHubGLResource SCHubGLSocket run() 1100 read 1100 ok newSession() new SCHubGLSession willOpen() true send 5004 5004 ok hasBeenOpened()

12 Customer Session [asynchronous connection]
Application SCHub SCHubGLResource SCHubGLSocket run() 1100 read 1100 ok newSession() new SCHubGLSession willOpen() false accept() send 5004 5004 ok run() hasBeenOpened()

13 Customer Session [asynchronous reject]
Application SCHub SCHubGLResource SCHubGLSocket run() 1100 read 1100 ok newSession() new SCHubGLSession willOpen() false reject() send 1102 1102 ok run() hasBeenTerminated()


Download ppt "SCHub Sequence Diagrams"

Similar presentations


Ads by Google