summaryrefslogtreecommitdiffhomepage
path: root/mullvad-daemon/src/lib.rs
AgeCommit message (Expand)AuthorFilesLines
2020-09-07Use new-style futures for geoip requestsDavid Lönnhager1-4/+1
2020-09-07Use new-style futures for AccountsProxyDavid Lönnhager1-29/+15
2020-09-03Make cached target state start Firewall correctlyEmīls1-12/+16
2020-09-01Simplify returned value for SetTargetStateDavid Lönnhager1-15/+5
2020-09-01Asynchronously write account history to fileDavid Lönnhager1-0/+1
2020-09-01Reduce excessive thread countDavid Lönnhager1-0/+1
2020-09-01Replace tokio handle references in `Daemon` with async/await syntaxDavid Lönnhager1-208/+233
2020-09-01Share tokio runtime between the management interface and daemonDavid Lönnhager1-30/+32
2020-09-01Avoid thread-blocking futuresDavid Lönnhager1-16/+21
2020-09-01Update tunnel state machine event loop and remove tokio 0.1David Lönnhager1-2/+2
2020-09-01Remove BoxFuture and remaining future conversions from management interfaceDavid Lönnhager1-55/+69
2020-09-01Use new-type futures for daemon-TSM boundary and the offline monitorDavid Lönnhager1-52/+61
2020-09-01Remove unnecessary 'event_loop' moduleDavid Lönnhager1-12/+11
2020-09-01Use new futures for the pipe command channelDavid Lönnhager1-14/+18
2020-08-26Log if a cached target state is loaded upon daemon startLinus Färnstrand1-2/+7
2020-08-25Add bridge provider constraintDavid Lönnhager1-0/+1
2020-07-29Use new futures for relay list fetchingEmīls1-3/+4
2020-07-29Block on futures in the daemonEmīls1-0/+7
2020-07-21Use futures::future::abortable insteadEmīls1-5/+5
2020-07-21Move Cancellable et al to talpid-coreEmīls1-4/+2
2020-07-16Issue a delayed reconnect when after key rotationEmīls1-23/+34
2020-07-03Add RPC to clear account historyEmīls1-0/+16
2020-07-03Use new style future for wireguard keysEmīls1-31/+20
2020-06-25Parse version info to check if version is too newEmīls1-10/+17
2020-06-16Report key generation failuresEmīls Piņķis1-1/+7
2020-06-11Pass a single relay client path to WinFwDavid Lönnhager1-12/+0
2020-06-09Update Rust code to work with set of approved applications for relay accessOdd Stranne1-0/+11
2020-06-05Fix small lint with daemonEmīls Piņķis1-1/+1
2020-06-02Rename split modules to split_tunnelDavid Lönnhager1-4/+4
2020-06-02Conditionally compile split tunneling code for LinuxDavid Lönnhager1-13/+17
2020-06-02Encapsulate functions in splitDavid Lönnhager1-4/+9
2020-06-02Add IPC call for split::clear_pids()David Lönnhager1-0/+13
2020-06-02Add IPC functions for managing split tunnelingDavid Lönnhager1-0/+40
2020-05-14Always enable the beta program in beta versionsDavid Lönnhager1-1/+1
2020-05-07Use embeded TLS certificatesEmīls1-2/+1
2020-04-28Migrate the account history file locationJanito Vaqueiro Ferreira Filho1-0/+1
2020-04-28Use settings directory to store account historyJanito Vaqueiro Ferreira Filho1-1/+1
2020-04-27Reset RPC requests when changing tunnel statesEmīls1-1/+15
2020-04-27Use HTTP RPCs in daemonEmīls1-49/+43
2020-04-22Use resource dir to store settings file on AndroidJanito Vaqueiro Ferreira Filho1-1/+2
2020-04-22Replace simple getters with direct field accessJanito Vaqueiro Ferreira Filho1-9/+9
2020-04-22Create `SettingsPersister::load` constructorJanito Vaqueiro Ferreira Filho1-1/+1
2020-04-22Add `SettingsPersister::to_settings()` methodJanito Vaqueiro Ferreira Filho1-13/+25
2020-04-22Create `SettingsPersister` wrapper typeJanito Vaqueiro Ferreira Filho1-2/+3
2020-04-08Select OpenVPN relays when no WG key existsEmīls Piņķis1-0/+5
2020-03-16Rename TemporaryShutdown to PrepareRestartDavid Lönnhager1-4/+4
2020-03-16Set the initial tunnel state based on the cached target stateDavid Lönnhager1-6/+43
2020-03-16Don't actually shut down the daemon when TemporaryShutdown is runDavid Lönnhager1-1/+3
2020-03-16Dump target state to cache fileDavid Lönnhager1-1/+18
2020-03-16Add shutdown command that saves the target tunnel stateDavid Lönnhager1-1/+16