design/sequences/logout.alt.diag
changeset 111 b85ab44a88ea
parent 110 f50a14d04c3b
equal deleted inserted replaced
110:f50a14d04c3b 111:b85ab44a88ea
       
     1 // cmd:
       
     2 // $ seqdiag -f /usr/share/fonts/truetype/dejavu/DejaVuSansMono.ttf logout.alt.diag
       
     3 
     1 seqdiag {
     4 seqdiag {
     2 
     5 
     3 	=== online ===
     6 	=== online ===
     4 
     7 
     5 	browser ->	client 												[label="logout"]
     8 	browser ->	client 												[label="logout"]
     6 							client  -> server 						[label="ask revoke token"]
     9 							client  -> server 						[label="notify revoke token"]
     7 												 server  -> server 	[label="delete token"]
    10 												 // server  -> server 	[label="delete token"]
     8 							client  <- server 						[label="confirm revoke token"]
    11 							client  <- server 						[label="acknowledge"]
     9 							client  -> client 						[label="delete token"]
    12 							client  -> client 						[label="delete token"]
    10 	browser <-	client												[label="redirect to login"];
    13 	browser <-	client												[label="redirect to login"];
    11 
    14 
    12 	=== offline ===
    15 	=== offline ===
    13 
    16 
    14 	browser ->	client 												[label="logout"]
    17 	browser ->	client 												[label="logout"]
    15 							client  -> server 						[label="ask revoke token", failed]
    18 							client  -> server 						[label="ask revoke token", failed]
    16 	browser <-	client												[label="warning and keep token"];
    19 	browser <-	client												[label="warning, keep token and active user"];
    17 }
    20 }