33 Commits

Author SHA1 Message Date
959be64cc1 Add transaction IDs to messages and handle on the server 2025-02-28 19:14:14 +00:00
c683f72e10 Mark Datum.type and Datum.content as protected instead of internal 2025-02-28 14:02:25 +00:00
cdbef62e70 Add some real messages to ASN.1 and handle pings on server 2025-02-28 12:46:03 +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
6b53dd1526 Match results on ok in session_server 2025-02-25 23:07:20 +00:00
c8b9337da8 Remove unused acceptor field from tcp_server state 2025-02-25 23:06:14 +00:00
b33aeb8014 Make proto_sup strategy less strict 2025-02-25 23:06:14 +00:00
0238fbbd2a Add timeouts to handshake in tcp_server 2025-02-25 23:06:10 +00:00
236eed5505 Handle exit properly in session_server 2025-02-25 22:17:50 +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
046deccc26 Write script for rebuilding and running the client and server 2025-02-25 17:34:22 +00:00
b522ef8a98 Implement connection recovery procedures in client 2025-02-25 17:30:23 +00:00
53857bc613 Fix message dropping issue on server
The sockets were initially set to active, which meant that data
received immediately after the TLS handshake (before the socket was
transferred to the handle_connection process) were received by the
acceptor process and hence were not handled.
2025-02-25 16:00:04 +00:00
538405fec9 Move child spec into proto_sup 2025-02-25 16:00:04 +00:00
4eceba338c Remove debug io:format() from tcp_server 2025-02-25 16:00:04 +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
27ecce1211 Check in project plan 2025-02-23 19:28:36 +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
5ae2b992ef Modify server to use IPv6 2025-02-22 19:53:37 +00:00
bf5f517e85 Create initial version of server
Just a very simple TCP echo server to get started with.
2025-02-22 12:38:41 +00:00
a66b817ba3 Add AGPL 3.0 license 2025-02-22 12:28:50 +00:00