Commit Graph

61 Commits

Author SHA1 Message Date
Evgeny Poberezkin
87f2c20ee4 type CorrelationId -> newtype CorrId (to avoid incorrect order in tuple) 2020-12-28 17:41:30 +00:00
Evgeny Poberezkin
a61d97aee0 rename Agent/Command -> Agent/Transmission 2020-12-28 17:08:48 +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
d95936a770 Merge pull request #2 from simplex-chat/correlation-id
add corellationId to SMP protocol server (WIP)
2020-12-28 16:56:03 +00:00
Evgeny Poberezkin
7f1d3da202 refactor msgResp helper function 2020-12-28 16:24:58 +00:00
Evgeny Poberezkin
4b8f6417f8 add correlationId to SMP transmissions, fix tests 2020-12-28 13:55:53 +00:00
Evgeny Poberezkin
02cb6068a2 create all tables 2020-12-27 21:32:30 +00:00
Efim Poberezkin
a6bd03bf99 add agent ddl draft 2020-12-27 22:06:37 +04:00
Evgeny Poberezkin
e418498334 move queries to code 2020-12-27 12:48:46 +00:00
Evgeny Poberezkin
18ab9650b4 move queries to code 2020-12-27 12:47:39 +00:00
Evgeny Poberezkin
7bcd5ebcef agent: creating schema 2020-12-27 10:26:08 +00:00
Evgeny Poberezkin
a3b53f68c5 empty database schema 2020-12-26 21:22:17 +00:00
Evgeny Poberezkin
501e8a140a rename Env.hs -> Env/SQLite.hs 2020-12-26 13:01:57 +00:00
Evgeny Poberezkin
027b91098d MonadAgentStore class 2020-12-26 12:55:23 +00:00
Evgeny Poberezkin
f7e0b26297 rename Agent/ConnStore -> Agent/Store 2020-12-26 11:06:21 +00:00
Evgeny Poberezkin
c195c79367 SMP agent: data types for connections and message delivery 2020-12-26 10:58:50 +00:00
Evgeny Poberezkin
c5a8bf6f40 SMP agent: receive/send via TCP and queues 2020-12-25 21:36:51 +00:00
Evgeny Poberezkin
b234c0afee started SMP agent 2020-12-25 16:46:18 +00:00
Evgeny Poberezkin
2ed24e683e rename Config to ServerConfig 2020-12-25 16:46:17 +00:00
Evgeny Poberezkin
42aec97cd3 types for agent commands, responses and messages sent to another agent 2020-12-24 20:43:23 +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
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
2527cf8a65 cancel subscribers when client disconnects, reject ACK if MSG was not delivered 2020-10-21 10:08:50 +01:00
Evgeny Poberezkin
295b14e2e5 docs: readme, system design 2020-10-18 21:28:37 +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
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