Commit Graph

143 Commits

Author SHA1 Message Date
Niels Andriesse 4d5ca1ce66 Pre-populate user ID cache as needed 2019-10-09 10:37:44 +11:00
Niels Andriesse a1d40a5933 Implement mention rendering 2019-10-09 09:18:18 +11:00
Niels Andriesse 266e0f3363 Reword comment 2019-10-08 12:22:11 +11:00
Mikunj cbe0fd6f0e Hook up caching on iOS 2019-10-08 10:48:12 +11:00
Niels Andriesse 391ed03913 Debug 2019-10-04 14:52:59 +10:00
Niels Andriesse 8c3a5f6bd8 Partially disable settings for slave devices 2019-10-04 11:43:28 +10:00
Niels Andriesse 66baf996a5 WIP 2019-10-03 16:46:08 +10:00
Niels Andriesse 7031bde5a2 Finish integration 2019-09-30 12:08:55 +10:00
Niels Andriesse 8b0141596c Partially implement storage API 2019-09-26 11:32:47 +10:00
Niels Andriesse f88a0f3c1f Update message sending logic for new multi device API 2019-09-24 10:08:56 +10:00
Niels Andriesse 980c1158b9 Add TODO 2019-09-23 10:49:41 +10:00
Niels Andriesse 7fe7245c64 Refactor 2019-09-20 11:42:10 +10:00
Niels Andriesse 34eca6c820 Split into LokiDeviceLinkingSession & LokiAPI+MultiDeviceAPI 2019-09-19 16:05:59 +10:00
Niels Andriesse b2ea98fb97 Implement basic multi device message sending 2019-09-19 10:31:07 +10:00
Niels Andriesse fc131cf3ec Increase message send retry limit 2019-09-18 16:59:11 +10:00
Niels Andriesse 4d5c12ad6e Fix UI glitch 2019-09-17 09:56:47 +10:00
Niels Andriesse 8985244f7e Merge LokiAPI+Convenience & LokiAPI 2019-08-29 15:52:51 +10:00
Niels Andriesse 9bee25f6c6 Clean 2019-08-28 16:38:20 +10:00
Niels Andriesse 99ab556bf8 Don't retry proof of work calculation 2019-08-02 09:28:04 +10:00
Niels Andriesse 353186919e Increase maximum retry count 2019-08-02 09:23:03 +10:00
Niels Andriesse 239d13c33e Make use of all seed nodes 2019-07-25 13:09:22 +10:00
Niels Andriesse 8f78ea0dea Update for changed storage server API 2019-06-26 15:09:03 +10:00
Niels Andriesse 517b1b62e6 Handle rude seed node behavior 2019-06-18 16:01:53 +10:00
Niels Andriesse 2d0dd46f99 Fix typo 2019-06-18 11:27:19 +10:00
Niels Andriesse 58e902429e Tweak connection settings 2019-06-17 11:52:57 +10:00
Niels Andriesse 804a12d1bd Reduce initial PoW difficulty 2019-06-14 11:41:25 +10:00
Niels Andriesse 16a284ca02 Handle insufficient PoW error 2019-06-14 11:28:04 +10:00
Niels Andriesse f32bb85ddc Remove snodes from a swarm if they failed repeatedly 2019-06-14 10:21:32 +10:00
Niels Andriesse 2cf4385fb6 Use PoW difficulty returned by snodes 2019-06-14 10:04:07 +10:00
Niels Andriesse 2111e73675 Debug clearnet changes 2019-06-13 16:05:06 +10:00
Niels Andriesse 39c497f13d Clean up logging 2019-06-13 14:34:19 +10:00
Niels Andriesse feb1408836 Clean 2019-06-12 14:54:40 +10:00
Niels Andriesse 820b0829bb Merge LokiP2PManager & LokiP2PMessageHandler 2019-06-12 14:50:36 +10:00
Niels Andriesse 26f0bd23a2 Unnest LokiAPI.Message 2019-06-12 14:44:28 +10:00
Niels Andriesse df7ca74b70 Simplify LokiAPI changes 2019-06-12 14:23:01 +10:00
Mikunj 39b30ab8c9 Merge commit '5a7bba39ab59b575167ee07e28ad70a501576604' into long-polling 2019-06-12 12:46:40 +10:00
Mikunj ce17523b4c Minor refactoring 2019-06-12 12:36:34 +10:00
Niels Andriesse 6cbacdcf52 Keep message sending parameters in one place 2019-06-12 12:36:27 +10:00
Mikunj fe034be749 Merge commit '772abc68aa9d5d1da519dc33455de89d3c1de78c' into long-polling 2019-06-12 12:07:54 +10:00
Mikunj 8c839090e1 Converted getMessage function to more granular functions.
This is because we only want to process messages from long polling if it hasn't been stopped.
2019-06-12 12:00:40 +10:00
Niels Andriesse 772abc68aa Ditch TargetWrapper 2019-06-12 11:55:01 +10:00
Mikunj 04bdaff3c6 Added long polling. 2019-06-12 11:12:39 +10:00
Niels Andriesse b5677210d2 Remove unused parameter 2019-05-31 10:46:57 +10:00
Niels Andriesse 42b3dddc6a Clean 2019-05-30 13:14:38 +10:00
Niels Andriesse c60f4cda0d Include sender display name in messages 2019-05-28 11:47:46 +10:00
Niels Andriesse 34cd07f85b Clean 2019-05-28 10:04:28 +10:00
Niels Andriesse f1bb306438 Add show seed button 2019-05-28 09:57:54 +10:00
Niels Andriesse e81a074efc Show online status 2019-05-27 16:30:28 +10:00
Niels Andriesse 35f2354327 Show when a message was sent using P2P 2019-05-27 15:06:54 +10:00
Niels Andriesse 209996f86d Rename P2PDetails → P2PState 2019-05-27 13:50:22 +10:00
Niels Andriesse 97d1c16164 Clean up sendSignalMessage(_:to:with:) signature 2019-05-27 12:54:59 +10:00
Niels Andriesse e7866e7a7a Merge branch 'dev' into p2p 2019-05-27 12:50:58 +10:00
Niels Andriesse 728a148980 Improve performance 2019-05-27 12:50:30 +10:00
Niels Andriesse 5351961af7 Clean 2019-05-27 12:26:37 +10:00
Niels Andriesse ca713f6476 Clean up getMessages() signature 2019-05-27 10:27:49 +10:00
Mikunj 482721a2c2 Merge branch 'dev' into p2p 2019-05-27 10:24:35 +10:00
Niels Andriesse a440a08a04 Implement retrying 2019-05-27 09:58:34 +10:00
Mikunj 58ead70eb3 Minor fix. 2019-05-27 09:54:20 +10:00
Mikunj 88afca30c6 Moved P2P logic to LokiP2PManager. 2019-05-27 09:50:37 +10:00
Mikunj af6a969653 Very iffy ping logic - May not work 2019-05-24 16:26:58 +10:00
Mikunj 455c8c520b More pinging logic 2019-05-24 16:07:00 +10:00
Mikunj 7f679ba5ed Added P2P pinging logic. 2019-05-24 15:20:49 +10:00
Mikunj 20f0b23951 Refactoring. 2019-05-24 13:45:38 +10:00
Niels Andriesse 1fafa550f0 Fix message sending error handling 2019-05-24 11:24:27 +10:00
Mikunj 05737cde53 Merge commit 'b20ac237b23e9582cead41693428c346f2bc95cb' into p2p 2019-05-24 09:37:07 +10:00
Mikunj b3ef8af476 Fix PoW Calculation. 2019-05-24 09:33:41 +10:00
Niels Andriesse fddee1db3d Fix non-millisecond value 2019-05-24 09:11:16 +10:00
Mikunj 0566d94105 Merge commit '07fefc168fcadb5e96aa3a076a27b6756cf91b6c' into p2p 2019-05-23 15:31:27 +10:00
Mikunj 4412ec8f15 Made LKAddressMessage a subclass of LKEphemeralMessage.
This is because we can't send a body with a nil message :(
2019-05-23 15:01:01 +10:00
Niels Andriesse 9927fdb620 Fix build 2019-05-23 14:38:59 +10:00
Mikunj bf1c2f4327 Send to p2p server first before falling back to storage server. 2019-05-23 13:39:31 +10:00
Niels Andriesse 5af0ad03b9 Persist swarm cache & make access modifiers explicit 2019-05-23 12:28:35 +10:00
Mikunj 2694699e4e Added LKAddressMessage.
Hooked up p2p api.
2019-05-23 12:17:40 +10:00
Niels Andriesse 8a9da51943 Implement swarm specific error handling 2019-05-23 09:44:46 +10:00
Niels Andriesse 1796fd8e60 Prepare for P2P logic integration 2019-05-22 16:04:51 +10:00
Mikunj 5a1272c23b Merge branch 'dev' into p2p 2019-05-22 12:42:00 +10:00
Niels Andriesse d5b176d831 Mock swarms for now 2019-05-22 12:28:19 +10:00
Niels Andriesse e1d2c48c9b Integrate swarm changes into message sending code 2019-05-22 12:24:20 +10:00
Mikunj fc702e2420 Merge commit 'e5463e545ac6be6c13b9d3cf65d9105ad475b4dc' into p2p 2019-05-22 12:06:30 +10:00
Niels Andriesse adcb469b53 Integrate swarm changes into message receiving code 2019-05-22 12:06:02 +10:00
Niels Andriesse e5463e545a Filter duplicate messages & make parsing strategy consistent 2019-05-22 11:32:32 +10:00
Mikunj 865bb1932f Added LokiP2PMessageHandler.
Moved wrapping and unwrapping of proto envelopes to LokiMessageWrapper.
2019-05-22 11:31:07 +10:00
Niels Andriesse f3e2737043 Fix inconsistent function signatures 2019-05-22 09:36:35 +10:00
Niels Andriesse b1e18de5e2 Implement swarm parsing 2019-05-21 16:40:31 +10:00
Niels Andriesse dc103c7bd6 Refactor 2019-05-21 15:21:51 +10:00
Mikunj 472113bccb Merge branch 'last-message-hash' into swarms 2019-05-21 14:45:34 +10:00
Mikunj a12d36fb9e Set last hash in params. 2019-05-21 13:48:42 +10:00
Niels Andriesse 59de49641e Implement swarm caching 2019-05-21 13:44:46 +10:00
Mikunj 3dcb859316 Merge commit '9d7cec90e1012a5273f33cd2710f5f5b3169f783' into last-message-hash 2019-05-21 13:31:29 +10:00
Niels Andriesse 9d7cec90e1 WIP 2019-05-21 13:26:51 +10:00
Mikunj 50b41c63af Added storing of last message hash. 2019-05-21 13:26:10 +10:00
Niels Andriesse 1c73cf5114 Re-order files 2019-05-21 11:40:29 +10:00
Niels Andriesse 4da8d33932 Clean 2019-05-10 13:38:00 +10:00
Renamed from SignalServiceKit/src/Loki/Api/LokiAPI.swift (Browse further)