Commit Graph

30 Commits

Author SHA1 Message Date
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 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 2ba27ed852 SECURE command, tests 2020-10-14 21:03:37 +01:00
Evgeny Poberezkin c7e194d3c7 replace TChan with TBQueue 2020-10-14 14:37:29 +01:00
Evgeny Poberezkin fbf17d3484 verify SEND command, refactor 2020-10-14 14:09:09 +01:00
Evgeny Poberezkin 989e0c7261 add error types 2020-10-14 11:37:45 +01:00
Evgeny Poberezkin 3ca687c179 refactor: separate transmission syntax verification from signature verification 2020-10-14 10:39:24 +01:00
Evgeny Poberezkin 00f61c1f68 protocol syntax tests 2020-10-13 18:17:41 +01:00
Evgeny Poberezkin e75a3c44df test client (WIP) 2020-10-13 12:43:44 +01:00
Evgeny Poberezkin bd39cf4cb0 create connection stub, verify signature stub 2020-10-13 11:35:41 +01:00
Evgeny Poberezkin 3f72f19b68 more syntax validation, read full SEND msgBody 2020-10-12 21:48:35 +01:00
Evgeny Poberezkin f08c4679cc add ReaderT, unliftio 2020-10-12 18:57:14 +01:00
Evgeny Poberezkin b11dc92bc6 echo protocol commands 2020-10-12 13:21:40 +01:00
Evgeny Poberezkin 2e51e4eab7 initial 2020-10-11 11:00:25 +01:00