summaryrefslogtreecommitdiffhomepage
path: root/ios/PacketTunnel
AgeCommit message (Expand)AuthorFilesLines
2023-08-24Return RESTTransport from TransportProviderAndrej Mihajlov1-2/+2
2023-08-17PacketTunnel: refactor parsing of start optionsAndrej Mihajlov2-32/+70
2023-08-16Introduce PacketTunnelCore frameworkAndrej Mihajlov10-1265/+158
2023-08-08PacketTunnel: fix missing call to completion handler in onSleep()Andrej Mihajlov2-4/+3
2023-08-08Add a generic version of tunnel settingsBug Magnet1-1/+1
2023-07-10Enable Shadowsocks bridges selection via RelaySelectorBug Magnet1-1/+6
2023-06-27New swiftformat rule, enable google swift guidelinesBug Magnet6-15/+12
2023-06-13Replace Caching type with FileCache<Content: Codable>Andrej Mihajlov1-4/+4
2023-06-13Cache the last used shadowsocks configuration and reuse it subsequentlyBug Magnet1-5/+9
2023-06-09Formalize application targetsAndrej Mihajlov2-16/+5
2023-06-08PacketTunnel: rotate private key on mismatch with serverAndrej Mihajlov6-150/+460
2023-05-29Introduce MullvadTransport and move Shadowsocks there, share TransportProvide...Bug Magnet2-60/+3
2023-05-25Pass the API endpoint to Shadowsocks instead of hardcoding itBug Magnet2-3/+7
2023-05-22Reformat the code for Swift 5.8Andrej Mihajlov6-36/+36
2023-05-22Add shadowsocks-proxy crateEmīls2-4/+65
2023-05-12Simplify the AddressCache logic, it now filters results to only keep the firs...Bug Magnet1-3/+4
2023-05-09Fix port selection algorithmJon Petersson1-2/+4
2023-05-03Pass closure to block operations instead of the entire operationAndrej Mihajlov1-13/+14
2023-05-03Adapt codebase to use cancellable initializerAndrej Mihajlov1-35/+13
2023-03-29Delay tunnel reconnection after private key rotationJon Petersson1-1/+64
2023-03-27Fix many typosAlexander Seiler1-1/+1
2023-03-22Add coordinators and app routerAndrej Mihajlov1-0/+53
2023-03-08PacketTunnel: wrap start/stop in dispatch queueAndrej Mihajlov1-79/+81
2023-03-03Fix typoAndrej Mihajlov1-1/+1
2023-03-03Add additional guard to restrict connectivity check to connecting and connect...Andrej Mihajlov1-3/+3
2023-03-03Use NEPacketTunnelProvider.defaultPath instead of path monitorAndrej Mihajlov2-52/+52
2023-03-03PacketTunnel: ignore all requests to reconnect after the first call to stopTu...Andrej Mihajlov1-0/+8
2023-03-03TunnelMonitor: rework to use locks and introduce .recovering stateAndrej Mihajlov3-118/+137
2023-03-03Serialize calls to reconnect tunnelAndrej Mihajlov1-4/+36
2023-03-02Pinger: lock send(to:)Andrej Mihajlov1-2/+2
2023-02-28Replace OperationCompletion with ResultAndrej Mihajlov1-18/+24
2023-02-15PacketTunnel: tune down error verbosityAndrej Mihajlov1-3/+3
2023-02-15TunnelMonitor: move happy path into do {} block to avoid return in catch.Andrej Mihajlov1-5/+3
2023-02-15TunnelMonitor: tune down log levelsAndrej Mihajlov1-17/+19
2023-02-15Pinger: remove loggerAndrej Mihajlov1-13/+1
2023-02-03Extract URLRequestProxy implementationAndrej Mihajlov1-37/+19
2023-02-03Add missing call to completion in response to .cancelURLRequest(id)Andrej Mihajlov1-0/+1
2023-02-03Keep the tunnel process running if it had failed to read configuration on sta...Andrej Mihajlov1-68/+83
2023-02-03Rework logging configurator into builderAndrej Mihajlov1-6/+13
2023-02-03Exit tunnel when keychain is locked (solves boot issue)Andrej Mihajlov1-0/+18
2023-02-03Add configuration failure causeAndrej Mihajlov1-13/+36
2022-12-09Handle application updates with settings migrationsajacl1-6/+48
2022-11-30Wait for utun to appear before reporting network statusAndrej Mihajlov1-34/+31
2022-11-30Start tunnel monitoring upon receiving the first path updateAndrej Mihajlov1-15/+19
2022-11-17REST: replace transport registry with transport provider closureAndrej Mihajlov1-4/+4
2022-11-09PacketTunnel: fix error messageAndrej Mihajlov1-1/+1
2022-11-09Remove shared instancesAndrej Mihajlov1-9/+20
2022-11-07Check if device revoked or time expired after couple of failed attemptssajacl1-1/+199
2022-11-07Add exponential backoff with jitterAndrej Mihajlov1-1/+1
2022-11-07Move FixedWidthInteger arithmetics to MullvadTypesAndrej Mihajlov2-65/+1