aboutsummaryrefslogtreecommitdiff
path: root/doc/puml
diff options
context:
space:
mode:
Diffstat (limited to 'doc/puml')
-rw-r--r--doc/puml/exec-seq.puml37
-rw-r--r--doc/puml/execbin-seq.puml51
-rw-r--r--doc/puml/handover-seq.puml7
-rw-r--r--doc/puml/hostinfo-seq.puml5
-rw-r--r--doc/puml/noop-seq.puml4
-rw-r--r--doc/puml/rcb-seq .puml16
-rw-r--r--doc/puml/solicit-seq.puml3
-rw-r--r--doc/puml/upbin-seq.puml23
8 files changed, 146 insertions, 0 deletions
diff --git a/doc/puml/exec-seq.puml b/doc/puml/exec-seq.puml
new file mode 100644
index 0000000..cffc5b0
--- /dev/null
+++ b/doc/puml/exec-seq.puml
@@ -0,0 +1,37 @@
+@startuml exec-seq
+"A" -> "S": +RUN_CMD
+"A" -> "S": Command Frame
+Create P
+"S" -> "P": fork(), exec()
+
+"A" -> "S": +STDIO
+"A" -> "S": STDIO Frame
+"A" -> "S": STDIO Data
+
+"S" -> "P": STDIO Data
+"P" -> "S": STDIO Data
+
+"S" --> "A": STDIO
+"S" --> "A": STDIO Frame
+"S" --> "A": STDIO Data
+
+Note across: Repeat ...
+
+"A" -> "S": +STDIO
+"A" -> "S": STDIO Frame len=0, fin
+"S" -> "P": STDIN EOF
+
+"P" -> "S": STDOUT EOF
+"S" --> "A": STDIO
+"S" --> "A": STDIO Frame len=0, fin
+
+"P" -> "S": STDERR EOF
+"S" --> "A": STDIO
+"S" --> "A": STDIO Frame len=0, err, fin
+
+"P" -> "P": exit()
+"S" <-> "P" !!: waitpid()
+Note over "P": Process reaped
+"S" --> "A": Status
+"S" --> "A": Status Frame
+@enduml
diff --git a/doc/puml/execbin-seq.puml b/doc/puml/execbin-seq.puml
new file mode 100644
index 0000000..dd80607
--- /dev/null
+++ b/doc/puml/execbin-seq.puml
@@ -0,0 +1,51 @@
+@startuml execbin-seq
+"A" -> "S": +RUN_BIN
+"A" -> "S": Binary Meta Frame
+"S" -> "S": open() tmpfile
+"A" -> "S": +STDIO
+"A" -> "S": STDIO Frame
+"A" -> "S": Binary Data
+"S" -> "S": write()
+"A" -> "S": +STDIO
+"A" -> "S": STDIO Frame
+"A" -> "S": Binary Data
+"S" -> "S": write()
+Note across: Repeat ...
+"A" -> "S": +STDIO
+"A" -> "S": STDIO Frame, fin
+"S" -> "S": close()
+
+Create P
+"S" -> "P": fork(), exec()
+
+"A" -> "S": +STDIO
+"A" -> "S": STDIO Frame
+"A" -> "S": STDIO Data
+
+"S" -> "P": STDIO Data
+"P" -> "S": STDIO Data
+
+"S" --> "A": STDIO
+"S" --> "A": STDIO Frame
+"S" --> "A": STDIO Data
+
+Note across: Repeat ...
+
+"A" -> "S": +STDIO
+"A" -> "S": STDIO Frame len=0, fin
+"S" -> "P": STDIN EOF
+
+"P" -> "S": STDOUT EOF
+"S" --> "A": STDIO
+"S" --> "A": STDIO Frame len=0, fin
+
+"P" -> "S": STDERR EOF
+"S" --> "A": STDIO
+"S" --> "A": STDIO Frame len=0, err, fin
+
+"P" -> "P": exit()
+"S" <-> "P" !!: waitpid()
+Note over "P": Process reaped
+"S" --> "A": Status
+"S" --> "A": Status Frame
+@enduml
diff --git a/doc/puml/handover-seq.puml b/doc/puml/handover-seq.puml
new file mode 100644
index 0000000..52ec5c5
--- /dev/null
+++ b/doc/puml/handover-seq.puml
@@ -0,0 +1,7 @@
+@startuml handover-seq
+"A" -> "S": +HOVER
+"A" -> "S": Handover Frame
+"S" -> "S": queue request
+"S" --> "A": STATUS
+"S" --> "A": Status Frame
+@enduml
diff --git a/doc/puml/hostinfo-seq.puml b/doc/puml/hostinfo-seq.puml
new file mode 100644
index 0000000..06c69e1
--- /dev/null
+++ b/doc/puml/hostinfo-seq.puml
@@ -0,0 +1,5 @@
+@startuml hostinfo-seq
+"A" -> "S": +HOST_INFO
+"S" --> "A": HOST_INFO
+"S" --> "A": Hostinfo Frame
+@enduml
diff --git a/doc/puml/noop-seq.puml b/doc/puml/noop-seq.puml
new file mode 100644
index 0000000..b14d299
--- /dev/null
+++ b/doc/puml/noop-seq.puml
@@ -0,0 +1,4 @@
+@startuml noop-seq
+"A" -> "B": +0x00 NOOP
+"B" --> "A": 0x00 NOOP
+@enduml
diff --git a/doc/puml/rcb-seq .puml b/doc/puml/rcb-seq .puml
new file mode 100644
index 0000000..0258e8a
--- /dev/null
+++ b/doc/puml/rcb-seq .puml
@@ -0,0 +1,16 @@
+@startuml rcb-seq
+"A" -> "S": +RCB
+"A" -> "S": RCB Frame
+
+"S" --> "A": STDIO
+"S" --> "A": STDIO Frame
+"S" --> "A": STDIO Data
+"S" --> "A": STDIO
+"S" --> "A": STDIO Frame
+"S" --> "A": STDIO Data
+
+Note across: Repeat ...
+
+"S" --> "A": STDIO
+"S" --> "A": STDIO Frame, fin
+@enduml
diff --git a/doc/puml/solicit-seq.puml b/doc/puml/solicit-seq.puml
new file mode 100644
index 0000000..6e01f14
--- /dev/null
+++ b/doc/puml/solicit-seq.puml
@@ -0,0 +1,3 @@
+@startuml solicit-seq
+"S" -> "A": +SOLICIT
+@enduml
diff --git a/doc/puml/upbin-seq.puml b/doc/puml/upbin-seq.puml
new file mode 100644
index 0000000..2983dee
--- /dev/null
+++ b/doc/puml/upbin-seq.puml
@@ -0,0 +1,23 @@
+@startuml upbin-seq
+"A" -> "S": +UP_BIN
+"A" -> "S": Binary Meta Frame
+"S" -> "S": open() tmpfile
+"A" -> "S": +STDIO
+"A" -> "S": STDIO Frame
+"A" -> "S": Binary Data
+"S" -> "S": write()
+"A" -> "S": +STDIO
+"A" -> "S": STDIO Frame
+"A" -> "S": Binary Data
+"S" -> "S": write()
+Note across: Repeat ...
+"A" -> "S": +STDIO
+"A" -> "S": STDIO Frame, fin
+"S" -> "S": close(), rename()
+
+"S" --> "A": Status
+"S" --> "A": Status Frame
+"S" --> "A" !!: Terminate connection
+
+"S" -> "S": clean up, exec()
+@enduml