Commit Graph

929 Commits

Author SHA1 Message Date
Efim Poberezkin 10b109e384 prepare QA sections for agent commands 2020-12-24 22:16:04 +04:00
Efim Poberezkin e3ea6aa245 add description and flow of SMP agent commands, WIP 2020-12-24 21:57:08 +04:00
Evgeny Poberezkin 968f3b605a update agent diagram, remove client library diagram 2020-12-23 21:55:54 +00:00
Evgeny Poberezkin 716a8a2067 diagrams for client 2020-12-22 20:33:34 +00:00
Evgeny Poberezkin 3cb2421373 move modules to folder Simplex.Messaging.Server 2020-11-22 18:22:20 +00:00
Evgeny Poberezkin 64362fe013 update readme v0.1.0 2020-10-22 14:13:06 +01:00
Evgeny Poberezkin 6005bdc053 update diagram 2020-10-22 13:57:45 +01:00
Evgeny Poberezkin 35f83b604a rename "connection" to "queue" 2020-10-22 12:50:55 +01:00
Evgeny Poberezkin 28a3db5edc update protocol to use term "queue" to mean "SMP connection", CONN -> NEW 2020-10-22 11:29:48 +01:00
Evgeny Poberezkin 480ff86907 move Main to apps/smp-server 2020-10-21 19:04:15 +01:00
Evgeny Poberezkin 3d322f5fcf test: error when ACK is sent without message 2020-10-21 18:17:11 +01:00
Evgeny Poberezkin 527a22c1ef delete messages when SMP queue/connection is deleted; refactor 2020-10-21 17:30:39 +01:00
Evgeny Poberezkin caaa18a95a move connection store to STM 2020-10-21 11:22:00 +01:00
Evgeny Poberezkin 0c17422fa1 move message store to STM 2020-10-21 10:32:29 +01:00
Evgeny Poberezkin ca95a9fbfe remove unused diagrams 2020-10-21 10:09:39 +01:00
Evgeny Poberezkin 2527cf8a65 cancel subscribers when client disconnects, reject ACK if MSG was not delivered 2020-10-21 10:08:50 +01:00
Evgeny Poberezkin ff49009be1 message delivery flow 2020-10-19 08:43:36 +01:00
Evgeny Poberezkin 7c5dc31d1a docs: update diagram 2 2020-10-18 21:38:30 +01:00
Evgeny Poberezkin c682c78245 docs: update diagram 2020-10-18 21:36:23 +01:00
Evgeny Poberezkin d54d52b9bb readme corrections 2020-10-18 21:31:51 +01:00
Evgeny Poberezkin 295b14e2e5 docs: readme, system design 2020-10-18 21:28:37 +01:00
Evgeny Poberezkin efe799f460 LF -> CRLF 2020-10-18 12:50:14 +01:00
Evgeny Poberezkin 284289e4ae send CRLF, allow CRLF in input 2020-10-18 12:47:12 +01:00
Evgeny Poberezkin b3c6842843 refactor: replace singletons package with ad-hoc singletons pattern 2020-10-18 11:19:30 +01:00
Evgeny Poberezkin acef2bf638 tests: deleting undelivered messages, re-delivery when message not ACKed 2020-10-18 10:15:30 +01:00
Evgeny Poberezkin f8aa11f419 corrections 2020-10-17 21:58:03 +01:00
Evgeny Poberezkin adc8af16b3 add subscription END notification, corrections 2020-10-17 21:09:49 +01:00
Evgeny Poberezkin 3012d4586f test: switching subscription to another TCP connection 2020-10-17 20:10:40 +01:00
Evgeny Poberezkin 0dec506ce6 test: duplex communication over 2 SMP connections 2020-10-17 19:42:15 +01:00
Evgeny Poberezkin eba6dfc343 make sizes of IDs a server configuration 2020-10-17 18:13:20 +01:00
Evgeny Poberezkin 98a85ddf5d load 3 lines before parsing 2020-10-17 17:29:23 +01:00
Evgeny Poberezkin 3255682bf2 use base64 encoded IDs and bytestrings instead of strings 2020-10-17 15:01:25 +01:00
Evgeny Poberezkin 5a0402d0c4 random connection and message IDs 2020-10-17 11:07:09 +01:00
Evgeny Poberezkin ee40927506 random connection and message IDs 2020-10-17 11:03:38 +01:00
Evgeny Poberezkin 37eb4e7b71 remove connection ID from IDS response 2020-10-17 08:05:22 +01:00
Evgeny Poberezkin 9efcde6f57 fix: killing subscriber when smp connection is SUBd in another tcp connection 2020-10-16 22:29:21 +01:00
Evgeny Poberezkin 6d12adad94 refactor server and store 2020-10-16 21:33:17 +01:00
Evgeny Poberezkin 366e208ae0 server thread to track client smp connection subscriptions and notify clients when they should unsubscribe 2020-10-16 18:38:01 +01:00
Evgeny Poberezkin bd0f767282 message delivery 2020-10-16 13:24:26 +01:00
Evgeny Poberezkin f3658abfbe rename command HOLD to OFF 2020-10-15 21:32:15 +01:00
Evgeny Poberezkin 6ead1fb99c separate send thread 2020-10-15 20:50:16 +01:00
Evgeny Poberezkin fc2e51053a change command names and errors 2020-10-15 15:47:47 +01:00
Evgeny Poberezkin 693d9c529d change command names 2020-10-15 15:47:18 +01:00
Evgeny Poberezkin c6b96a9cb2 replace ERROR SYNTAX 7 with ERROR SIZE for bad message body size 2020-10-15 14:30:42 +01:00
Evgeny Poberezkin bedefb11b3 SUSPEND and DELETE connection 2020-10-15 11:55:10 +01:00
Evgeny Poberezkin 9f433285df hunit for assertions 2020-10-15 08:37:36 +01:00
Evgeny Poberezkin 7cb289e88a refactor: TCP transport 2020-10-15 07:08:21 +01:00
Evgeny Poberezkin a58ce378db refactor: use guards 2020-10-14 21:30:21 +01:00
Evgeny Poberezkin b1f41d10da use assert in tests 2020-10-14 21:16:28 +01:00
Evgeny Poberezkin 2ba27ed852 SECURE command, tests 2020-10-14 21:03:37 +01:00