36 Commits

Author SHA1 Message Date
3e99cc293a Create Refresher class (and IRefreshable interface) 2025-03-02 18:16:08 +00:00
e275fa01ed Add start() method to Periodic (and construct stopped) 2025-03-02 18:16:04 +00:00
487427cf0a Add connected property to Client 2025-03-02 17:05:16 +00:00
5912302043 Add connection indicator to client 2025-03-02 16:53:11 +00:00
8a7032309f Replace deprecated CSS functions with standard ones 2025-03-02 16:53:11 +00:00
708343c37f Add connection_status signal to Client 2025-03-02 16:53:08 +00:00
10a7fe5c82 Remove refreshing indicator from ActivitiesView
I've decided I'm going to add an indicator for when the client is
disconnected so the indicator would be pretty redundant (and it
requires a bunch of code to implement).
2025-03-02 15:14:43 +00:00
c2d81778a8 Extract Card and CardArea classes 2025-03-02 14:47:09 +00:00
94df48db7b Extract Periodic class from connection's Worker 2025-03-02 14:03:33 +00:00
76aca12fec Add priority to activity cards 2025-03-02 13:40:55 +00:00
5a6b535beb Animate refresh indicator show/hide 2025-03-02 12:54:27 +00:00
019bdf9ce6 Add refreshing indicator to ActivitiesView 2025-03-02 12:54:27 +00:00
17629f1db7 Reduce client-side timeout 2025-03-02 12:54:27 +00:00
0f0bd37cc8 Get activities from server and refresh on session log 2025-03-02 12:54:27 +00:00
09f0648138 Actually log a session from client instead of pinging 2025-03-01 17:35:40 +00:00
68c55573de Remove subject IDs and improve request handling 2025-03-01 17:22:31 +00:00
9588e88b93 Support more PDUs and create Client class
The Client class provides a nice, high-level async API for
client-server communication.
2025-03-01 10:37:01 +00:00
a02ec90816 Implement transaction management in client 2025-03-01 10:36:22 +00:00
c683f72e10 Mark Datum.type and Datum.content as protected instead of internal 2025-02-28 14:02:25 +00:00
fe8b1ef977 Move SessionManager and related classes to own file 2025-02-28 12:44:55 +00:00
90a6eb3ab4 Support ENUMERATED in client DER library 2025-02-28 00:04:01 +00:00
38ef12fa02 Add popover for entering session length 2025-02-27 23:07:24 +00:00
5038a24539 Create skeleton of main activities view UI in client 2025-02-27 23:05:08 +00:00
727c0aedd6 Implement demo of DER comms 2025-02-25 22:17:50 +00:00
f5cb3b7166 Reduce message MAX_FAIL_COUNT 2025-02-25 22:00:50 +00:00
218c1e3644 Add NULL support to Client DER library 2025-02-25 21:58:59 +00:00
10560371ab Fix CHOICE DER support 2025-02-25 21:58:48 +00:00
18541786e1 Add support for CHOICE to client DER encode/decode logic 2025-02-25 18:17:30 +00:00
b522ef8a98 Implement connection recovery procedures in client 2025-02-25 17:30:23 +00:00
ef9e578e25 Implement SEQUENCE encoding and decoding in client 2025-02-25 16:00:04 +00:00
5df58e9d28 Implement DER decoding for BOOLEAN, INTEGER and UTF8String in Client 2025-02-25 16:00:04 +00:00
4b22bd726f Implement DER encoding for BOOLEAN, INTEGER and UTF8String in Client 2025-02-25 16:00:04 +00:00
31712d5efa Move Connection and MainWindow classes to library 2025-02-25 16:00:04 +00:00
30d03e3739 Move client sources into client/src dir 2025-02-23 10:25:42 +00:00
ebf9afb4e1 Implement mTLS authentication between client and server 2025-02-23 01:33:18 +00:00
83ab6f7a20 Create initial version of client
This just connects to the server and does very little else.
2025-02-22 20:09:27 +00:00