Loading .gitignore +0 −1 Original line number Diff line number Diff line Loading @@ -29,7 +29,6 @@ bin/ obj/ build/ docs/ # Eclipse temp files .metadata/ Loading docs/sequence_diagrams/msg_handling-no_errors.png 0 → 100644 +53.5 KiB Loading image diff... docs/sequence_diagrams/msg_handling-no_errors.wsd 0 → 100644 +39 −0 Original line number Diff line number Diff line title Kinetic C message handling (w/ no errors) parallel { Client -> Sender: client enqueues request note left of Client: client is blocked } Sender -> Listener: hold responses for <FD, SEQ_ID> activate Sender activate Listener Sender -> Drive: send request activate Drive Sender -> Client: notify Client parallel { Client -> Client: backpressure Sender -> Listener: expect response for <FD, SEQ_ID> deactivate Sender } parallel { note left of Client: client is unblocked Drive -> Listener: response deactivate Drive } Listener -> Listener: unpack response deactivate Listener Listener -> Threadpool: Transfer callback with result code activate Threadpool Threadpool -->> Client: callback(status) deactivate Threadpool docs/sequence_diagrams/msg_handling-no_reply.png 0 → 100644 +54.6 KiB Loading image diff... docs/sequence_diagrams/msg_handling-no_reply.wsd 0 → 100644 +36 −0 Original line number Diff line number Diff line title Kinetic C message handling (w/ response time-out) parallel { Client -> Sender: client enqueues request note left of Client: client is blocked } Sender -> Listener: hold responses for <FD, SEQ_ID> activate Sender activate Listener Sender -> Drive: send request activate Drive Sender -> Client: notify Client parallel { Client -> Client: backpressure Sender -> Listener: expect response for <FD, SEQ_ID> deactivate Sender } parallel { note left of Client: client is unblocked Listener -> Listener: wait } note right of Listener: TIME OUT deactivate Listener Listener -> Threadpool: Transfer callback with receive timeout activate Threadpool Threadpool -->> Client: callback(receive timeout) deactivate Threadpool Loading
.gitignore +0 −1 Original line number Diff line number Diff line Loading @@ -29,7 +29,6 @@ bin/ obj/ build/ docs/ # Eclipse temp files .metadata/ Loading
docs/sequence_diagrams/msg_handling-no_errors.wsd 0 → 100644 +39 −0 Original line number Diff line number Diff line title Kinetic C message handling (w/ no errors) parallel { Client -> Sender: client enqueues request note left of Client: client is blocked } Sender -> Listener: hold responses for <FD, SEQ_ID> activate Sender activate Listener Sender -> Drive: send request activate Drive Sender -> Client: notify Client parallel { Client -> Client: backpressure Sender -> Listener: expect response for <FD, SEQ_ID> deactivate Sender } parallel { note left of Client: client is unblocked Drive -> Listener: response deactivate Drive } Listener -> Listener: unpack response deactivate Listener Listener -> Threadpool: Transfer callback with result code activate Threadpool Threadpool -->> Client: callback(status) deactivate Threadpool
docs/sequence_diagrams/msg_handling-no_reply.wsd 0 → 100644 +36 −0 Original line number Diff line number Diff line title Kinetic C message handling (w/ response time-out) parallel { Client -> Sender: client enqueues request note left of Client: client is blocked } Sender -> Listener: hold responses for <FD, SEQ_ID> activate Sender activate Listener Sender -> Drive: send request activate Drive Sender -> Client: notify Client parallel { Client -> Client: backpressure Sender -> Listener: expect response for <FD, SEQ_ID> deactivate Sender } parallel { note left of Client: client is unblocked Listener -> Listener: wait } note right of Listener: TIME OUT deactivate Listener Listener -> Threadpool: Transfer callback with receive timeout activate Threadpool Threadpool -->> Client: callback(receive timeout) deactivate Threadpool