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 |
|