Commit Graph

49 Commits

Author SHA1 Message Date
Evgeny Poberezkin 0d0a12f778 refactor store: m (Either e a) => ExceptT e m a 2021-01-09 11:18:52 +00:00
Efim Poberezkin af5bd101cb agent store: make create connection methods return () 2021-01-08 15:51:33 +04:00
Efim Poberezkin 19238c6cc4 agent store: add deleteConn and tests 2021-01-07 17:58:46 +04:00
Efim Poberezkin 6dff023965 test: set up and tear down db per test 2021-01-07 14:51:49 +04:00
Efim Poberezkin e692cb0119 add addRcvQueue and tests 2021-01-07 14:00:53 +04:00
Evgeny Poberezkin 51cc602bdb agent store: refactor addSndQueue 2021-01-06 20:22:00 +00:00
Efim Poberezkin 5a6b1c67a9 add test testAddSndQueue 2021-01-06 23:01:53 +04:00
Efim Poberezkin 94d0be5d27 add test for addSndQueue 2021-01-06 22:35:04 +04:00
Evgeny Poberezkin 6e6ad0fb9b agent store: getConn with tests 2021-01-05 20:31:01 +00:00
Efim Poberezkin 799d179f6f add createSndConn test 2021-01-05 18:03:57 +04:00
Evgeny Poberezkin 5d2e77f41d test: agent SQLite createRcvConnection 2021-01-04 20:25:02 +00:00
Evgeny Poberezkin f8e25189db move all tests from main Test to ServerTests 2021-01-04 18:49:28 +00:00
Evgeny Poberezkin 42ab7fb6ac test against localhost 2020-12-30 21:26:46 +00:00
Evgeny Poberezkin 80b4ff365d TCP client: try all resolved addresses, not just the first 2020-12-30 21:25:49 +00:00
Evgeny Poberezkin f3cd3eac58 add protocol version in TCP welcome 2020-12-30 18:50:50 +00:00
Evgeny Poberezkin 87f2c20ee4 type CorrelationId -> newtype CorrId (to avoid incorrect order in tuple) 2020-12-28 17:41:30 +00:00
Evgeny Poberezkin 43baacc5be move SMP server specific methods from Transport to Server/Transmission 2020-12-28 17:07:11 +00:00
Evgeny Poberezkin e7581a91a8 test: update tests to include correclation ID in the tests themselves 2020-12-28 15:39:28 +00:00
Evgeny Poberezkin 4b8f6417f8 add correlationId to SMP transmissions, fix tests 2020-12-28 13:55:53 +00:00
Evgeny Poberezkin 2ed24e683e rename Config to ServerConfig 2020-12-25 16:46:17 +00:00
Evgeny Poberezkin 3cb2421373 move modules to folder Simplex.Messaging.Server 2020-11-22 18:22:20 +00:00
Evgeny Poberezkin 35f83b604a rename "connection" to "queue" 2020-10-22 12:50:55 +01:00
Evgeny Poberezkin 3d322f5fcf test: error when ACK is sent without message 2020-10-21 18:17:11 +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 acef2bf638 tests: deleting undelivered messages, re-delivery when message not ACKed 2020-10-18 10:15:30 +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 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 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 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
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 1daae74c67 syntax tests for all commands 2020-10-13 18:44:40 +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