Commit Graph

334 Commits (3dd55e0f2b45ad30a62bf6fd80daa51b0ecceb1e)

Author SHA1 Message Date
Matthew Chen 415526fc9b Refine request padding. 7 years ago
Michael Kirk 21cffdfb5e always specify default when accessing bool preference 7 years ago
Michael Kirk 39d3219238 Add option to manually disable circumvention. 7 years ago
Matthew Chen 79eb3fb3cb Suppress overzealous assert. 7 years ago
Michael Kirk 3fb8b02b3b update front 7 years ago
Michael Kirk 5ed16355d7 iOS9 needs a different assertion 7 years ago
Michael Kirk 5e52d66b05 bump feedback endpoint 7 years ago
Matthew Chen c37f425d5f Reduce logging. 7 years ago
Michael Kirk 91ec9ebf9d Fix overzealous assert 7 years ago
Carola Nitz 117411009b Add public keyword to fix compilation for framework integration 7 years ago
Matthew Chen fff93f8bb2 Use content proxy to configure all proxied content requests. 7 years ago
Matthew Chen ad90a8e0c4 Use content proxy to configure all proxied content requests. 7 years ago
Matthew Chen 5eaeeff838 Use content proxy to configure all proxied content requests. 7 years ago
Matthew Chen 0f98d63365 Tweak name of proxied request padding header. 7 years ago
Matthew Chen 20d22f6395 Add user agent for proxied requests. 7 years ago
Matthew Chen 32965a0c14 Respond to CR. 7 years ago
Matthew Chen 40768825c8 Pad proxied request sizes. 7 years ago
Matthew Chen a47930f613 Skip HEAD for proxied content downloads. 7 years ago
Matthew Chen f006972c39 Skip HEAD for proxied content downloads. 7 years ago
Matthew Chen 089eec4136 Skip HEAD for proxied content downloads. 7 years ago
Michael Kirk 34585bdeb3 Increase message retries 7 years ago
Michael Kirk d26c095fe7 Merge remote-tracking branch 'origin/release/2.36.0' 7 years ago
Matthew Chen e3946e5779 Sketch out the 'onboarding code verification' view. 7 years ago
Matthew Chen 91834454a9 Respond to CR. 7 years ago
Matthew Chen b9d94e77f6 Respond to CR. 7 years ago
Matthew Chen 58abf76244 Sketch out CAPTCHA onboarding view. 7 years ago
Michael Kirk af475aa1e4 update registration state on main thread 7 years ago
Michael Kirk 0d5d5c6932 limit reason length 7 years ago
Michael Kirk 1de0ede52d Specific CDS feedback 7 years ago
Matthew Chen 2cdb7bb0ed Respond to CR. 7 years ago
Matthew Chen 928b0a1630 Add session manager pools. 7 years ago
Matthew Chen e2b92ed42b Add session manager pools. 7 years ago
Matthew Chen 280b9378b5 Add session manager pools. 7 years ago
Matthew Chen f2d580cae6 Update user agent for proxied content downloads. 7 years ago
Matthew Chen bba679eaef Add user-agent for media downloads. 7 years ago
Matthew Chen 23980152fc Segment proxied content downloads. 7 years ago
Matthew Chen db15ff9a26 Segment proxied content downloads. 7 years ago
Matthew Chen 4e7dbc486d Segment proxied content downloads. 7 years ago
Matthew Chen a7d848ef7c Add missing nullability annotations. 7 years ago
Matthew Chen becd72329b Fix build warnings about nullability. 7 years ago
Matthew Chen 8e44bf554c Respond to CR. 7 years ago
Matthew Chen 31ea64bdaf Build link previews. 7 years ago
Michael Kirk 1d24fa7c50 Fixup WebSocket 7 years ago
Michael Kirk 16c8a1a76e replace SocketRocket with Starscream 7 years ago
Matthew Chen 63260ee94d Fix registration. 7 years ago
Matthew Chen 951f0dab22 Respond to CR. 7 years ago
Matthew Chen ed25f4748d Deprecate 'signaling key'. 7 years ago
Matthew Chen 2df70aba6b Localize voice verification codes. 7 years ago
Matthew Chen d70aa4418f Merge branch 'release/2.32.0' 7 years ago
Matthew Chen aa4fea64cf Improve Profiles Debug UI. 7 years ago
Matthew Chen 036c6dca41 Merge branch 'release/2.32.0' 7 years ago
Matthew Chen 973afd041d Merge branch 'hotfix/2.31.1' into release/2.32.0 7 years ago
Matthew Chen b290c9a89f Fix headers for censorship circumvention. 7 years ago
Michael Kirk 128bb9be8c Merge tag '2.32.0.17' 7 years ago
Michael Kirk b6e336a071 Merge tag '2.31.1.0' into release/2.32.0 7 years ago
Michael Kirk 24a19eaaca update REST endpoint ack url 7 years ago
Matthew Chen 8110e0c765 Clean up usage of TSAccountManager. 7 years ago
Michael Kirk 12b916ad36 Merge tag '2.31.0.37' into release/2.32.0 7 years ago
Matthew Chen dacccccf74 Remove UD websocket. 7 years ago
Matthew Chen c2cc74f387 Fix build break. 7 years ago
Matthew Chen 949225d525 Respond to CR. 7 years ago
Matthew Chen bbdeeffc76 Use persistent HTTP connection for UD requests. 7 years ago
Matthew Chen c0e57bb35b Use persistent HTTP connection for UD requests. 7 years ago
Matthew Chen 11f8fcc80f Use persistent HTTP connection for UD requests. 7 years ago
Matthew Chen d71a4c6ff3 Revert "Randomly fail half of all websocket requests."
This reverts commit cae430bac9.
7 years ago
Matthew Chen cae430bac9 Randomly fail half of all websocket requests. 7 years ago
Michael Kirk 7cba367c0a reconcile jobqueue tests with NSTimer based retry 7 years ago
Michael Kirk 79bed93b2d reconcile jobqueue with new readiness based setup 7 years ago
Michael Kirk 27cb91e9c8 Plumb through messageAlbumId so an Attachment knows what album (if any) it
belongs to.
7 years ago
Matthew Chen 57de089118 Add support for album captions to models. 7 years ago
Matthew Chen 1c7add2b8f Respond to CR. 7 years ago
Matthew Chen 39c820b866 Distinguish 'app will/did become ready' events. 7 years ago
Matthew Chen eb2e16872e Distinguish 'app will/did become ready' events. 7 years ago
Matthew Chen f6591fac25 Add debug UI for multi-image sends. 7 years ago
Matthew Chen 40aa78e001 Merge remote-tracking branch 'origin/release/2.31.0' 7 years ago
Matthew Chen 698e48f2d8 Respond to security review. 7 years ago
Michael Kirk c686e766b1 Exception audit, fail directly where intended 7 years ago
Michael Kirk 3a6aafc454 Swift Exception wrap NSData+keyVersionByte 7 years ago
Matthew Chen a5f715eca1 Fix network manager error wrapping. 7 years ago
Michael Kirk ccd30e0e1f more logging 7 years ago
Matthew Chen 7de289f6be Remove SSKUnidentifiedAccess. 7 years ago
Matthew Chen dbe635f721 Try random UD access keys in profile gets. 7 years ago
Michael Kirk 0c2bb439f9 kick-queue upon reachability 7 years ago
Michael Kirk 54c63c7a2e Reachability Singleton 7 years ago
Michael Kirk b8e4bfff86 shuffle isReady->isSetup, centralize starting workStep 7 years ago
Michael Kirk 751b6e5688 documentation for MessageSenderJobQueue 7 years ago
Michael Kirk 037bdebfab clarify backoff delay examples 7 years ago
Michael Kirk 3560f3be5c Durable send operation
TODO
-[x] respect order of queue
-[x] replacements
  -[x] those w/o completion handler
  -[x] basic send+log operation persists
  -[x] send+ui completion
  -[x] share extension
  -[x] update state jobs
-[x] App Lifecyle
  -[x] settable
  -[x] Mark as ready on startup
  -[x] Fail appropriate jobs on startup

NICE TO HAVE
-[x] concurrent per senders
-[ ] longer retry (e.g. 24hrs)
-[ ] App Lifecyle
  -[x] retry failed jobs on startup?
  -[ ] reachability

DONE
-[x] basic passing test
-[x] datamodel
-[x] queue/classes
7 years ago
Matthew Chen 00d79900e4 Fix edge cases around UD v. linked devices. 7 years ago
Matthew Chen d656ae1017 Fix edge cases around UD v. linked devices. 7 years ago
Matthew Chen 2894db0d6e Add request maker. 7 years ago
Matthew Chen 7115d45d08 Changes for UD in production. 7 years ago
Matthew Chen 353f91db64 Respond to CR. 7 years ago
Matthew Chen 2f4094e801 Fix UD auth edge cases. 7 years ago
Matthew Chen 4d89670f19 Fix UD auth edge cases. 7 years ago
Michael Kirk d6a6024f37 Update PromiseKit 7 years ago
Matthew Chen c9922cda3e Respond to CR. 7 years ago
Matthew Chen eb7abdfc64 Account attributes updates. 7 years ago
Matthew Chen f1d93d4472 Merge remote-tracking branch 'origin/release/2.30.2' 7 years ago
Michael Kirk e22ad8ba66 include underlying error in wrapped TSNetworkErrors 7 years ago