From af26e7b1fbe1b4ce5dbe5c4afb277377accfdd1a Mon Sep 17 00:00:00 2001 From: Michael Davidsaver Date: Tue, 8 Dec 2015 11:09:45 -0500 Subject: [PATCH] add monitor normal msc --- documentation/Makefile | 1 + documentation/monitor-normal.msc | 26 ++++++++++++++++++++++++++ 2 files changed, 27 insertions(+) create mode 100644 documentation/monitor-normal.msc diff --git a/documentation/Makefile b/documentation/Makefile index 74d1b0f..ec530b6 100644 --- a/documentation/Makefile +++ b/documentation/Makefile @@ -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) diff --git a/documentation/monitor-normal.msc b/documentation/monitor-normal.msc new file mode 100644 index 0000000..d3fc408 --- /dev/null +++ b/documentation/monitor-normal.msc @@ -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()"]; +}