SKCOM: Difference between revisions

From Fundamental Ramen
Jump to navigation Jump to search
 
(9 intermediate revisions by the same user not shown)
Line 4: Line 4:


IDLE [label="IDLE"];
IDLE [label="IDLE"];
EXIT [label="EXIT"];
EXIT [label="EXIT\n(self.done==True)"];


LOGIN [label="LOGIN\n(main thread)"];
LOGIN [label="LOGIN\nSKCenterLib_Login()\nin main thread"];
LOGIN_DONE [label="LOGIN_DONE"];
LOGIN_DONE [label="LOGIN_DONE\n(nCode==0)"];
LOGIN_FAILED [label="LOGIN_FAILED"];
LOGIN_FAILED [label="LOGIN_FAILED\n(nCode!=0)"];
MONITOR [label="MONITOR\n(child thread)"];
MONITOR [label="MONITOR\nSKQuoteLib_EnterMonitor()\nin child thread"];
MONITOR_DONE;
MONITOR_DONE [label="MONITOR_DONE\n(nCode==0)"];
MONITOR_FAILED;
MONITOR_FAILED [label="MONITOR_FAILED\n(nCode!=0)"];
MISSING_CONNECTION [label="MISSING_CONNECTION"];
RETRY [label="RETRY"];


IDLE -> LOGIN [label="SKCenterLib_Login()"];
IDLE -> LOGIN;
LOGIN -> LOGIN_DONE [label="nCode == 0"];
LOGIN -> LOGIN_DONE;
LOGIN -> LOGIN_FAILED [label="nCode != 0"];
LOGIN -> LOGIN_FAILED;
LOGIN_DONE -> MONITOR [label="SKQuoteLib_EnterMonitor()"];
LOGIN_DONE -> MONITOR;
MONITOR -> MONITOR_DONE [label="nCode == 0"];
MONITOR -> MONITOR_DONE;
MONITOR -> MONITOR_FAILED [label="nCode != 0"];
MONITOR -> MONITOR_FAILED;
MONITOR_DONE -> MISSING_CONNECTION;


LOGIN_DONE -> EXIT;
LOGIN_DONE -> EXIT;
MONITOR_DONE -> EXIT;
LOGIN_FAILED -> EXIT;
LOGIN_FAILED -> EXIT;
MONITOR_DONE -> EXIT;
MONITOR_FAILED -> EXIT;
MONITOR_FAILED -> EXIT;
LOGIN_FAILED -> RETRY;
MONITOR_FAILED -> RETRY [constraint=false];
MISSING_CONNECTION -> RETRY [constraint=false];
RETRY -> IDLE;
RETRY -> EXIT;
</quickgv>
</quickgv>

Latest revision as of 06:35, 4 June 2021

Life Cycle