Commit Graph

2213 Commits (0e2c5125cb3117cb418bbfde0b7717cfd40f310c)

Author SHA1 Message Date
Mikunj f084c804c5 Fix ttl not being in milliseconds. 6 years ago
Mikunj ed85a0da3c Merge commit 'fe9a32d1b99253de2e4b0b38653333317aa7e35a' into p2p 6 years ago
Niels Andriesse ab06a1362e Update isCalculatingPoW on send failure 6 years ago
Mikunj b15edf0597 Fix incorrect address format being sent. 6 years ago
Mikunj 80911787e6 Fix incorrect ttl. 6 years ago
Mikunj 0566d94105 Merge commit '07fefc168fcadb5e96aa3a076a27b6756cf91b6c' into p2p 6 years ago
Niels Andriesse fe9a32d1b9 Simplify swarm caching 6 years ago
Mikunj 6337ab076f Updated ip. 6 years ago
Niels Andriesse 07fefc168f Fix crash 6 years ago
Mikunj 4412ec8f15 Made LKAddressMessage a subclass of LKEphemeralMessage.
This is because we can't send a body with a nil message :(
6 years ago
Niels Andriesse 9927fdb620 Fix build 6 years ago
Mikunj bf1c2f4327 Send to p2p server first before falling back to storage server. 6 years ago
Niels Andriesse 5af0ad03b9 Persist swarm cache & make access modifiers explicit 6 years ago
Mikunj 2694699e4e Added LKAddressMessage.
Hooked up p2p api.
6 years ago
Niels Andriesse cef9405473 Distinguish between minimum snode count and target snode count 6 years ago
Niels Andriesse 8a9da51943 Implement swarm specific error handling 6 years ago
Niels Andriesse 1796fd8e60 Prepare for P2P logic integration 6 years ago
Niels Andriesse 24dd8335de
Merge pull request #18 from loki-project/p2p
P2p server
6 years ago
Niels Andriesse 20472c8bed Fix minor code style issues 6 years ago
Mikunj 8c8f6231a5 Fix ttl not being set in friend requests. 6 years ago
Niels Andriesse 08aac18384 Clean more 6 years ago
Mikunj b5cc66262d Added ttl property on TSOutgoingMessage.
Use this ttl value when sending a message.
6 years ago
Niels Andriesse dac9b28162 Clean 6 years ago
Mikunj 5a1272c23b Merge branch 'dev' into p2p 6 years ago
Niels Andriesse 638cb62f5a Fix build 6 years ago
Niels Andriesse d5b176d831 Mock swarms for now 6 years ago
Niels Andriesse e1d2c48c9b Integrate swarm changes into message sending code 6 years ago
Mikunj fc702e2420 Merge commit 'e5463e545ac6be6c13b9d3cf65d9105ad475b4dc' into p2p 6 years ago
Niels Andriesse adcb469b53 Integrate swarm changes into message receiving code 6 years ago
Niels Andriesse e5463e545a Filter duplicate messages & make parsing strategy consistent 6 years ago
Mikunj 865bb1932f Added LokiP2PMessageHandler.
Moved wrapping and unwrapping of proto envelopes to LokiMessageWrapper.
6 years ago
Niels Andriesse f3e2737043 Fix inconsistent function signatures 6 years ago
Mikunj efa303abeb Fix mnemonic languages not being linked. 6 years ago
Niels Andriesse 35bdf69053 Merge branch 'swarms' of github.com:loki-project/loki-messenger-ios into swarms 6 years ago
Niels Andriesse b1e18de5e2 Implement swarm parsing 6 years ago
Mikunj 167c154796 Fix up imports. 6 years ago
Mikunj 16b1622bea Updated imports. 6 years ago
Niels Andriesse dc103c7bd6 Refactor 6 years ago
Mikunj 472113bccb Merge branch 'last-message-hash' into swarms 6 years ago
Mikunj a12d36fb9e Set last hash in params. 6 years ago
Niels Andriesse 59de49641e Implement swarm caching 6 years ago
Mikunj 3dcb859316 Merge commit '9d7cec90e1012a5273f33cd2710f5f5b3169f783' into last-message-hash 6 years ago
Niels Andriesse 9d7cec90e1 WIP 6 years ago
Mikunj 50b41c63af Added storing of last message hash. 6 years ago
Niels Andriesse 1c73cf5114 Re-order files 6 years ago
Niels Andriesse 1a8175472a Refactor friend request view & add documentation 6 years ago
Niels Andriesse 4c33fa257a Fix incorrect logic in OWSMessageManager 6 years ago
Niels Andriesse 20adddbac1 Merge branch 'master' of github.com:loki-project/loki-messenger-ios 6 years ago
Niels Andriesse 5622c08124 Fix crash & clean 6 years ago
Mikunj 74867dc525 Updated expire job to use friendRequestStatus states. 6 years ago
Niels Andriesse 740291cceb Implement message friend request status
Untested
6 years ago
Mikunj 56018fd475 Merge branch 'master' of https://github.com/loki-project/loki-messenger-ios 6 years ago
Mikunj fdf7d99ff3 Fix removing interaction while enumerating.
Fix most recent message not being kept.
6 years ago
Niels Andriesse 539392b357 Merge branch 'master' of github.com:loki-project/loki-messenger-ios 6 years ago
Niels Andriesse 78fbcf28bb Slightly simplify friend request removal 6 years ago
Mikunj 10e5ef3e5c Renamed functions to avoid confusion 6 years ago
Niels Andriesse 4a633fba68 Debug friend request expiration 6 years ago
Mikunj 3d7bd6b895 Fix incorrect function name.
Refactor fixes.
6 years ago
Mikunj fdff5d8487 Add friend request message discarding. 6 years ago
Niels Andriesse e7eea3f104 Fix typo 6 years ago
Niels Andriesse 7b739bddce Implement expired friend request UI 6 years ago
Niels Andriesse bab8cebc3f Fix crash 6 years ago
Niels Andriesse 6adc8cf014 Add isFriendRequestExpired flag 6 years ago
Niels Andriesse 201b8095ee Merge branch 'master' into message-expiration 6 years ago
Niels Andriesse 7493e037c9 Fix minor code style issues 6 years ago
Mikunj f1cbc2e0d1 Added friend request message expiration. 6 years ago
Niels Andriesse 81d5adc8c8 Fix threading issue & unnecessary updating 6 years ago
Niels Andriesse 750a25622b Partially fix remaining UI issues 6 years ago
Niels Andriesse 2e8d62b3ee Fix friend request acceptance bug 6 years ago
Niels Andriesse 64f92d261b Refactor 6 years ago
Niels Andriesse d5dc54af1b Partially fix UI updating bug 6 years ago
Niels Andriesse 23766848b8 Attempt to fix UI updating issue 6 years ago
Niels Andriesse 7dc2416873 Make sure isFriendRequest is always true for OWSFriendRequestMessages 6 years ago
Niels Andriesse 4c6d09aa29 Handle friend request messages before they're discarded by Signal 6 years ago
Niels Andriesse cd03dfd4c6 Add workaround for Signal bug 6 years ago
Niels Andriesse 32ff266213 Fix friend request acceptance bug 6 years ago
Niels Andriesse a8633ff739 Merge branch 'master' of github.com:loki-project/loki-messenger-ios 6 years ago
Niels Andriesse 4d94346959 Fix minor logic issue & document friend request handling 6 years ago
Mikunj Varsani c43295eb7c
Loki session reset (#14)
* Added session reset.

* Hooked up session reset internals to UI.

* Send empty message when we have received an end session message.

* Verify incoming PreKeyWhisperMessage.

* Fix indentations in SessionReset.md
6 years ago
Mikunj fb1e27d633 Fix empty message generation.
Before since we were setting the groupMetaMessage, it was setting the `shouldSave` property to true and thus the message sender was looking for the message in the db.
We now don't set this property so the message should be able to be sent without saving.
6 years ago
Niels Andriesse 7faa9d333c Add missing save 6 years ago
Niels Andriesse b6cef5826e Fix build 6 years ago
Niels Andriesse be7724b41b Implement feedback 6 years ago
Niels Andriesse 3728638832 Reduce code duplication & fix cell sizing bug 6 years ago
Niels Andriesse 3161680432 Redo friend request handling 6 years ago
Niels Andriesse 49c6611d9d WIP 6 years ago
Niels Andriesse cb1e876b7a Make friend request status updates more reliable 6 years ago
Niels Andriesse 9d3a9f9b78 Fix crash due to nested transaction 6 years ago
Niels Andriesse b83766ef74 Clean & fix conversation settings crash 6 years ago
Niels Andriesse fffb55540b Mostly hook up friend request status logic 6 years ago
Niels Andriesse e2b407ab65 Rename files 6 years ago
Niels Andriesse e3e7788219 Disable input if a friend request is pending 6 years ago
Niels Andriesse d91dc5f045 Fix friend request view bug 6 years ago
Mikunj f8de85ac42 Fix deadlock crash when receiving PreKeyBundle message.
It was deadlocking because we had a transaction inside another transaction.
To stop this we can pass in the parent transaction when setting or removing bundles, as well as generating PreKeyBundle from the proto message.
6 years ago
Mikunj a4b042f282 Added convenience function to make empty outgoing messages. 6 years ago
Niels Andriesse f748fbd4cc Apply OCD 6 years ago
Mikunj ad546eba5b Made code a bit more testable. 6 years ago
Mikunj e714d9b3ab Review fixes. 6 years ago
Mikunj 38b698a531 Fix OWSPrimaryStorage+PreKeyStore methods. 6 years ago
Mikunj f38ddd052e Minor fix. 6 years ago
Mikunj 3a03aa8ca8 Add comment for the future. 6 years ago
Mikunj 141fa8e2cc Do KeyOperations on the global thread. 6 years ago
Mikunj 8fff98d94e Save prekey bundle from content message. 6 years ago
Mikunj ea7205ce76 Discard PreKeyBundle once session has been built. 6 years ago
Mikunj 705e5f939d Set pre key bundle in FriendRequestMessage and EndSessionMessage.
Updated PreKey Operations to not contact signal servers.
6 years ago
Mikunj bd93c01d92 Add generation and storage of PreKeyBundle. 6 years ago
Mikunj a90aa82710 Added PreKeyRecord <-> Contact pubkey mapping. 6 years ago
Mikunj d130415973 Allow generating a set amount of prekeys. 6 years ago
Niels Andriesse 0a653e928b Add share public key button 6 years ago
Niels Andriesse 4da8d33932 Clean 6 years ago
Mikunj 77b67e73bb Refactor LokiAPI 6 years ago
Niels Andriesse b42ae83538 Fix validation 6 years ago
Niels Andriesse 2b490b5ad5 Use MessageFetcherJob for message receiving & fix decoding bug 6 years ago
Mikunj 787e2c1cb7 Send correct data to storage server.
Data -> Envelope -> WebSocket
6 years ago
Mikunj 09157673fe Added friend request states in TSThread.
Automatically send a OWSFriendRequest if we are not friend with the person.
6 years ago
Mikunj 8b1d5ec26d Add OWSFriendRequestMessage.
Re-organised files.

This is just a subclass of TSOutgoingMessage so it will work as any message would.
6 years ago
Niels Andriesse d4d9be9f0c Fix public key validation 6 years ago
Mikunj 26625980bd Fix message sending params.
Disable ProfileFetcherJob.
6 years ago
Niels Andriesse b1bc2c7557 Allow JSON fragments in responses 6 years ago
Niels Andriesse 39ae2f462d Fix incorrect key 6 years ago
Mikunj Varsani 8ca43bb614 Accept text/plain responses. 6 years ago
Niels Andriesse a8092cbfa3 Fix crash 6 years ago
Mikunj Varsani 9d77a7907c Fix crashing in LokiApi. 6 years ago
Niels Andriesse 2092df955a Generate mock notification upon successful message retrieval 6 years ago
Niels Andriesse 188d6d4d17 Fix minor code style issues 6 years ago
Mikunj Varsani ab00bd54b9 Fixes 6 years ago
Niels Andriesse 574c72523b Fix typo 6 years ago
Niels Andriesse bae617c3ba Merge branch 'master' of github.com:loki-project/loki-messenger-ios into fallback-cipher-decrypt 6 years ago
Niels Andriesse a9a9800dd2 Fix duplicate error unwrapping 6 years ago
Mikunj Varsani 24aabb36b9 Forgot to add checking for friend request in OWSMessageManager. 6 years ago
Mikunj Varsani a743698386 Hooked up message send success and failure to LokiAPI.
Converted objective c functions from callbacks to promise in LokiAPI
6 years ago
Niels Andriesse cc1f41c11b Implement background fetching skeleton 6 years ago
Mikunj Varsani f8a7c40914 Add decryption of friend request message type. 6 years ago
Mikunj Varsani 1ea8e147cb Updated generated proto files. 6 years ago
Mikunj Varsani 4603f90871 Added FallBackSessionCipher decryption 6 years ago
Niels Andriesse a1c760965a Fix Obj-C interop issue 6 years ago
Niels Andriesse 13e15fa70c Merge branch 'master' of github.com:loki-project/loki-messenger-ios 6 years ago
Niels Andriesse b2309cdf48 Add LokiAPI.ping(_:) 6 years ago
Mikunj Varsani 93ceda851c Merge branch 'master' into fallback-cipher 6 years ago
Niels Andriesse 44b6a9567b Refactor Loki API 6 years ago
Mikunj f530472a26 Added FallBackSessionCipher. 6 years ago
Niels Andriesse 6bf47e7bac Start implementing snode API 6 years ago
Niels Andriesse f4b0553cdb WIP 6 years ago
Niels Andriesse 33de33390b Create Target 6 years ago
Niels Andriesse e68122086b Clean 6 years ago
Niels Andriesse 243a9e906d Fix TTL usage 6 years ago
Niels Andriesse d05b4aa2bf Make Mikunj happy 6 years ago
Niels Andriesse f0566d2b05
Merge pull request #9 from loki-project/messaging-refactor
Minor Refactoring
6 years ago
Niels Andriesse a3c92d98c0 Create JSON type 6 years ago
Mikunj 19491ccbc4 Minor fix when generating messages to send. 6 years ago