Commit Graph

  • 7570ef9e22 SMP heartbeat to maintain the connection (#59) Evgeny Poberezkin 2021-02-27 15:24:05 +00:00
  • 3af34dea8b agent store: accept internal ts and return internal id (#58) Efim Poberezkin 2021-02-27 15:06:51 +04:00
  • 135aac77ab add chat history instructions to README (#56) Efim Poberezkin 2021-02-26 18:53:50 +04:00
  • 8134bb0eb9 agent store: settle naming of Rcv and Snd entities (#55) Efim Poberezkin 2021-02-25 20:14:08 +04:00
  • a0c52033f7 add *.session.sql to .gitignore - for saving db queries (#52) Efim Poberezkin 2021-02-25 19:47:12 +04:00
  • dac35d8ea8 agent sqlite: merge SQLite and SQLite.Util (#54) Efim Poberezkin 2021-02-25 19:43:52 +04:00
  • b4ebe85ce3 agent sqlite: move sql queries closer to parameters (#53) Efim Poberezkin 2021-02-25 19:20:40 +04:00
  • 0f60c53a66 agent: save messages (#45) Efim Poberezkin 2021-02-25 19:02:27 +04:00
  • dca1bee926 chat: fix welcome line (#51) Efim Poberezkin 2021-02-25 01:36:05 +04:00
  • 1f38beb23d add mutex to prevent ansi codes appearing in the output (#50) Evgeny Poberezkin 2021-02-22 23:22:45 +00:00
  • 51aab978bd remove GADT syntax from existential wrappers (#49) Evgeny Poberezkin 2021-02-22 23:21:43 +00:00
  • 3a161e93ca add Dockerfile for building chat executable and instructions on running it (#48) Efim Poberezkin 2021-02-21 19:59:52 +04:00
  • 1251caa4e8 terminal UI (#44) Evgeny Poberezkin 2021-02-20 22:26:27 +00:00
  • 033af51d6d add instructions on how to run chat client to README (#43) Efim Poberezkin 2021-02-16 01:01:46 +04:00
  • f3840928e0 dog-food: distinguish self from contacts (#42) Efim Poberezkin 2021-02-15 23:00:19 +04:00
  • 8d05ace601 crypto rfc: clean up e2e (#41) Efim Poberezkin 2021-02-15 20:39:21 +04:00
  • 1cf1c6a4b1 crypto (#33) Efim Poberezkin 2021-02-15 20:22:40 +04:00
  • c25a6d6896 crypto: clean up magic numbers (#40) Efim Poberezkin 2021-02-15 19:51:02 +04:00
  • 435ab21e71 E2E message encryption (#38) Evgeny Poberezkin 2021-02-15 08:48:05 +00:00
  • 469f84bb74 use cryptographic key pairs for encryption keys (#39) Efim Poberezkin 2021-02-14 23:08:59 +04:00
  • 0fe41dbf16 Sign / verify SMP commands (#37) Evgeny Poberezkin 2021-02-14 12:00:04 +00:00
  • ce362da311 fix ghc version in build (#36) Efim Poberezkin 2021-02-04 20:33:08 +04:00
  • 7e9cfcce8c agent sqlite: rework schema, make methods transactional, enable foreign keys (#34) Efim Poberezkin 2021-02-04 19:23:43 +04:00
  • 1f61267308 chat prototype (#35) Evgeny Poberezkin 2021-01-31 17:29:16 +00:00
  • 3192092349 message management (#32) Evgeny Poberezkin 2021-01-28 20:51:17 +00:00
  • 4b5349fb94 Refactor END notifications (#31) Evgeny Poberezkin 2021-01-26 07:54:46 +00:00
  • 17b429afe7 handle TCP disconnections (WIP) (#29) Evgeny Poberezkin 2021-01-25 19:06:26 +00:00
  • e09d3bae99 agent store: move SQLite Types -> Util (#30) Efim Poberezkin 2021-01-25 20:14:33 +04:00
  • d719b741dc suspend and delete connection (#28) Evgeny Poberezkin 2021-01-24 19:20:49 +00:00
  • 19dc7b3389 subscriptions (#27) Evgeny Poberezkin 2021-01-24 12:01:44 +00:00
  • f50da16d0a reorganize Protocol and Agent Store (#25) Efim Poberezkin 2021-01-23 17:06:01 +04:00
  • d82c286a54 Logging (#24) Evgeny Poberezkin 2021-01-22 08:59:47 +00:00
  • c30a4cd1ff sql quasi-qouter (#26) Evgeny Poberezkin 2021-01-22 07:51:45 +00:00
  • 70fe7616f2 Sending messages end to end (#21) Evgeny Poberezkin 2021-01-20 21:01:54 +00:00
  • 65dd693c83 parse agent messages with attoparsec (#18) Evgeny Poberezkin 2021-01-18 20:53:02 +00:00
  • d47b57ac87 correct variable name Evgeny Poberezkin 2021-01-17 20:03:07 +00:00
  • c14b0251d5 agent store: add getReceiveQueue Efim Poberezkin 2021-01-17 23:06:23 +04:00
  • 8ab79b066d agent store: add update queue methods (#19) Efim Poberezkin 2021-01-17 22:46:47 +04:00
  • 10fb667ff3 Receive messages (#17) Evgeny Poberezkin 2021-01-17 11:33:26 +00:00
  • c1f15c9d93 tests: randomize db file name to fix io errors (#16) Efim Poberezkin 2021-01-16 22:02:18 +04:00
  • 3efb15ecb3 receiving messages and remaining client functions (#15) Evgeny Poberezkin 2021-01-15 15:54:43 +00:00
  • 5f59fcc969 agent store: add createMsg (#14) Efim Poberezkin 2021-01-15 19:30:11 +04:00
  • 72a1082822 SMPClient returns errors via ExceptT (#13) Evgeny Poberezkin 2021-01-13 19:49:45 +00:00
  • 2e6ba85308 SMP client library (#9) Evgeny Poberezkin 2021-01-13 19:32:21 +00:00
  • b02bd42f84 ci: cache dependencies (#11) Efim Poberezkin 2021-01-12 21:55:15 +04:00
  • 02a15f9f25 agent tests (#8) Evgeny Poberezkin 2021-01-12 15:08:01 +00:00
  • 1c5325babf agent store: add positive updateQueueStatus tests for snd and rcv conns (#10) Efim Poberezkin 2021-01-12 19:01:53 +04:00
  • 241e3a29a8 Merge pull request #1 from simplex-chat/client Evgeny Poberezkin 2021-01-12 08:45:38 +00:00
  • 7522d8b24f readme: link to releases Evgeny Poberezkin 2021-01-11 19:25:37 +00:00
  • df16ce1dfc rename workflow, build/version badges Evgeny Poberezkin 2021-01-11 19:23:36 +00:00
  • 26007818ff readme: released version link Evgeny Poberezkin 2021-01-11 19:14:54 +00:00
  • 253f4e39c9 JOIN command (#4) Evgeny Poberezkin 2021-01-11 18:31:10 +00:00
  • 75570350a8 GitHub workflow for tests (#7) Efim Poberezkin 2021-01-11 22:21:35 +04:00
  • f91e0c7387 Merge pull request #6 from simplex-chat/update-queue-status-tests Efim Poberezkin 2021-01-11 20:33:20 +04:00
  • 123fe0e3e2 agent store: adjust tests hierarchy Efim Poberezkin 2021-01-11 20:28:20 +04:00
  • 7f22dcd496 agent store: add updateQueueStatus tests Efim Poberezkin 2021-01-11 19:34:30 +04:00
  • 6f8b3787b0 server: refactor syntax tests to only allow one command (#5) Evgeny Poberezkin 2021-01-11 14:04:21 +00:00
  • f5aaab3861 agent store: fix updateQueueStatus Efim Poberezkin 2021-01-10 23:41:53 +04:00
  • b9cdc6a09d agent store: add updateQueueStatus; TODO finalize, tests Efim Poberezkin 2021-01-10 16:08:19 +04:00
  • ef028c135d agent SQLiteStore: method stubs Evgeny Poberezkin 2021-01-09 20:54:41 +00:00
  • 394803b3cf remove/fix compiler warnings Evgeny Poberezkin 2021-01-09 20:48:07 +00:00
  • ea6496ca24 better MonadUnliftIO instance for ExceptT; fix tests Evgeny Poberezkin 2021-01-09 20:35:19 +00:00
  • d1c5e9df7b agent: ErrorType constructor for store errors, exceptions are caught Evgeny Poberezkin 2021-01-09 19:55:42 +00:00
  • 3dbdb948ae agent: respond with INV (TODO: store exception blows up; select does not work without port Evgeny Poberezkin 2021-01-09 19:23:32 +00:00
  • a1c4ce6448 refactor store: simplify Evgeny Poberezkin 2021-01-09 13:04:13 +00:00
  • 0d0a12f778 refactor store: m (Either e a) => ExceptT e m a Evgeny Poberezkin 2021-01-09 11:18:52 +00:00
  • 75f58f8ba4 remove unnecessary bindings Evgeny Poberezkin 2021-01-09 08:31:21 +00:00
  • af5bd101cb agent store: make create connection methods return () Efim Poberezkin 2021-01-08 15:51:33 +04:00
  • 19238c6cc4 agent store: add deleteConn and tests Efim Poberezkin 2021-01-07 17:49:32 +04:00
  • 6dff023965 test: set up and tear down db per test Efim Poberezkin 2021-01-07 14:51:49 +04:00
  • e692cb0119 add addRcvQueue and tests Efim Poberezkin 2021-01-07 14:00:53 +04:00
  • 51cc602bdb agent store: refactor addSndQueue Evgeny Poberezkin 2021-01-06 20:22:00 +00:00
  • 5a6b1c67a9 add test testAddSndQueue Efim Poberezkin 2021-01-06 23:01:53 +04:00
  • 94d0be5d27 add test for addSndQueue Efim Poberezkin 2021-01-06 22:35:04 +04:00
  • 61092e8371 add implemented addSndQueue Efim Poberezkin 2021-01-06 22:11:55 +04:00
  • 1c32fccb39 [WIP] add addSndQueue Efim Poberezkin 2021-01-06 18:03:55 +04:00
  • 6e6ad0fb9b agent store: getConn with tests Evgeny Poberezkin 2021-01-05 20:31:01 +00:00
  • a555c4e510 agent store: getSndQueue Evgeny Poberezkin 2021-01-05 19:42:50 +00:00
  • 4a19602be6 agent store: getRcvQueue Evgeny Poberezkin 2021-01-05 19:34:47 +00:00
  • a28462d496 add select functions drafts Efim Poberezkin 2021-01-05 19:19:25 +04:00
  • 799d179f6f add createSndConn test Efim Poberezkin 2021-01-05 18:03:57 +04:00
  • 5d2e77f41d test: agent SQLite createRcvConnection Evgeny Poberezkin 2021-01-04 20:25:02 +00:00
  • f8e25189db move all tests from main Test to ServerTests Evgeny Poberezkin 2021-01-04 18:49:28 +00:00
  • 2e761b20f6 remove commented queries Efim Poberezkin 2021-01-04 18:01:11 +04:00
  • 9a1ffb349a add insertSndQueue, insertSndConnection and implementation of createSndConn Efim Poberezkin 2021-01-04 17:48:29 +04:00
  • 15cf2e9fff upsertServer: use select to get server ID Evgeny Poberezkin 2021-01-04 10:39:20 +00:00
  • 650971fa02 method to insert connection (#3) Evgeny Poberezkin 2021-01-03 18:05:50 +00:00
  • 3d4f43a051 add NOT NULL constraints Evgeny Poberezkin 2021-01-03 12:47:12 +00:00
  • 6526e421e8 insertWithLock Evgeny Poberezkin 2021-01-03 11:44:07 +00:00
  • 48967167c4 add table mutexes for insert queries (to get inserted ID thread-safely via single connection) Evgeny Poberezkin 2021-01-03 11:31:06 +00:00
  • d260a464d6 add error handling, function to process SMP responses Evgeny Poberezkin 2021-01-03 10:42:41 +00:00
  • 24bca7650e throw exception from Transport.StartTCPClient when no provided address works (and on empty list of addresses) Evgeny Poberezkin 2021-01-02 16:55:43 +00:00
  • 42ab7fb6ac test against localhost Evgeny Poberezkin 2020-12-30 21:26:46 +00:00
  • 80b4ff365d TCP client: try all resolved addresses, not just the first Evgeny Poberezkin 2020-12-30 21:25:49 +00:00
  • f3cd3eac58 add protocol version in TCP welcome Evgeny Poberezkin 2020-12-30 18:50:50 +00:00
  • 3c1834f93f implement addServer command Efim Poberezkin 2020-12-30 18:54:17 +04:00
  • 44b58a5bf0 fix: agent communicates with local SMP server Evgeny Poberezkin 2020-12-29 21:21:51 +00:00
  • cdf8695bef send NEW command to SMP server (response is not received for some reason...) Evgeny Poberezkin 2020-12-29 20:50:33 +00:00
  • d6e1aeacdf write null sender queue on initial connection insert Efim Poberezkin 2020-12-29 22:19:20 +04:00
  • 92d170f178 add queries drafts for insertion of server, queue, connection Efim Poberezkin 2020-12-29 21:29:21 +04:00