add monitor normal msc

This commit is contained in:
Michael Davidsaver
2015-12-08 11:09:45 -05:00
parent 17fc18d939
commit af26e7b1fb
2 changed files with 27 additions and 0 deletions

View File

@ -3,6 +3,7 @@ DOT+=structs.dot
MSC+=name-search.msc
MSC+=basic.msc
MSC+=monitor-normal.msc
PNG+=$(DOT:%.dot=%.png)
PNG+=$(MSC:%.msc=%.png)

View File

@ -0,0 +1,26 @@
msc {
CLI [label="User/\nPVA Server"], CREQ [label="ChannelRequester"], MREQ [label="MonitorRequester"],
PROV [label="ChannelProvider"], CHAN [label="Channel"], MON [label="Monitor"], SRV [label="PVA Client/\nUser"];
CLI -> PROV [label="createChannel(name,req)"];
CREQ <- PROV [label="channelCreated(chan)"];
CREQ <- CHAN [label="channelStateChange()"];
CLI <- CREQ [label="Evt: Channel Ready"];
CLI -> CHAN [label="createMonitor(mreq)"];
MREQ <- CHAN [label="monitorConnect(mon)"];
CLI <- MREQ [label="Evt: Monitor Ready"];
CLI -> MON [label="start()"];
MON -> SRV [label="Evt: New Subscriber"];
...;
MON <- SRV [label="Evt: Add to queue"];
MREQ <- MON [label="monitorEvent()"];
CLI <- MREQ [label="Evt: Queue not empty"];
CLI -> MON [label="poll()"];
CLI <- MON [label="Return data"];
...;
CLI -> MON [label="release(data)"];
...;
CLI -> MON [label="stop()"];
CLI -> MON [label="destroy()"];
CLI -> CHAN [label="destroy()"];
}