| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2018-08-23 | Handle security policy in tunnel state machine | Janito Vaqueiro Ferreira Filho | 5 | -39/+167 | |
| 2018-08-23 | Return startup errors when spawning state machine | Janito Vaqueiro Ferreira Filho | 1 | -20/+45 | |
| 2018-08-23 | Create `start_tunnel` helper function | Janito Vaqueiro Ferreira Filho | 1 | -5/+17 | |
| 2018-08-23 | Implement shared values between all tunnel states | Janito Vaqueiro Ferreira Filho | 5 | -77/+148 | |
| 2018-08-23 | Refactor handling closed channels | Janito Vaqueiro Ferreira Filho | 1 | -1/+1 | |
| When a channel is closed by the sender, any future `recv` calls to the receiver drains the internal buffer and afterwards always immediately returns `None`. Change the event handling code in each state taking into account what should be done when the respective sender of the channel gets closed. | |||||
| 2018-08-23 | Refactor tunnel monitoring by state machine | Janito Vaqueiro Ferreira Filho | 4 | -55/+86 | |
| Remove `CloseHandle` and notify the tunnel that it should be closed when entering the `DisconnectedState`. The `TunnelMonitor` thread is used to notify when the tunnel has stopped, so all states should listen to the `oneshot::Receiver` of the tunnel close event and handle it accordingly. | |||||
| 2018-08-23 | Disconnect and reconnect if parameters change | Janito Vaqueiro Ferreira Filho | 3 | -6/+31 | |
| 2018-08-23 | Create `TunnelStateMachineAction` helper type | Janito Vaqueiro Ferreira Filho | 1 | -41/+47 | |
| Allows the `into_wrapped_tunnel_state` to be removed. | |||||
| 2018-08-23 | Notify any listeners of state changes | Janito Vaqueiro Ferreira Filho | 3 | -37/+99 | |
| Create an enumeration of tunnel state change events. When the tunnel state machine is started, receive a channel to send state change events. Send a state change event before each new state starts handling events. | |||||
| 2018-08-23 | Create `tunnel_state_machine` module | Janito Vaqueiro Ferreira Filho | 7 | -0/+675 | |
| Represent the tunnel states as individual types, so that a state machine can be created that's guaranteed by the compiler to be consistent. The state machine receives `TunnelCommand` events to open or close the tunnel, and each state can receive additional events related to the tunnel operation. | |||||
| 2018-08-22 | Rename `TunnelCommand` into `ManagementCommand` | Janito Vaqueiro Ferreira Filho | 2 | -37/+39 | |
| 2018-08-22 | Log full relay list download error chain | Janito Vaqueiro Ferreira Filho | 1 | -1/+1 | |
| 2018-08-22 | Update usage of `rand` | Janito Vaqueiro Ferreira Filho | 1 | -2/+1 | |
| Avoid usage of deprecated methods. | |||||
| 2018-08-22 | Revert "Upgrade tokio-timer" | Janito Vaqueiro Ferreira Filho | 2 | -12/+11 | |
| This reverts commit 380f8cd8ec9d2d37801f9cc8f2b77216feed8ea6. | |||||
| 2018-08-16 | Log panics instead of printing to stderr | Linus Färnstrand | 2 | -0/+3 | |
| 2018-08-14 | Updating version | Linus Färnstrand | 1 | -1/+1 | |
| 2018-08-14 | Restart tunnel when IPv6 enabled setting changes | Janito Vaqueiro Ferreira Filho | 1 | -1/+13 | |
| 2018-08-14 | Add RPC call to enable/disable IPv6 in the tunnel | Janito Vaqueiro Ferreira Filho | 3 | -1/+47 | |
| 2018-08-10 | Rename DeadlineError to DownloadTimeoutError | Linus Färnstrand | 1 | -2/+2 | |
| 2018-08-10 | Upgrade tokio-timer | Linus Färnstrand | 2 | -12/+13 | |
| 2018-08-10 | Upgrade duct, windres, os_pipe and rand | Linus Färnstrand | 1 | -2/+2 | |
| 2018-08-09 | Updating version in package.json2018.2-beta3 | Linus Färnstrand | 1 | -1/+1 | |
| 2018-07-30 | Reformat with rustfmt 0.9.0 | Linus Färnstrand | 3 | -6/+6 | |
| 2018-07-18 | Updating version in package.json2018.2-beta2 | Linus Färnstrand | 1 | -1/+1 | |
| 2018-07-18 | Don't chain cache and resource reading errors on each other | Linus Färnstrand | 1 | -13/+12 | |
| 2018-07-17 | Simplify is_another_instance_running | Linus Färnstrand | 1 | -14/+9 | |
| 2018-07-17 | Properly stop the service, announcing errors to the system, in the event of ↵ | Andrej Mihajlov | 1 | -11/+14 | |
| initialization or runtime error. | |||||
| 2018-07-17 | Remove list-relays.rs | Emīls Piņķis | 1 | -34/+0 | |
| 2018-07-16 | Always log process exit code | Linus Färnstrand | 2 | -3/+5 | |
| 2018-07-13 | Increase relay list download timeout | Janito Vaqueiro Ferreira Filho | 1 | -1/+1 | |
| 2018-07-13 | Periodically update the relay cache | Janito Vaqueiro Ferreira Filho | 2 | -61/+134 | |
| 2018-07-13 | Move `last_updated` into `ParsedRelays` | Janito Vaqueiro Ferreira Filho | 1 | -46/+47 | |
| 2018-07-13 | Keep relays in an `Arc<Mutex<ParsedRelays>>` | Janito Vaqueiro Ferreira Filho | 2 | -11/+14 | |
| 2018-07-13 | Create `ParsedRelays` type | Janito Vaqueiro Ferreira Filho | 1 | -39/+60 | |
| 2018-07-13 | Add daemon manifest | Odd Stranne | 4 | -3/+33 | |
| 2018-07-12 | Add version information for Rust binaries | Odd Stranne | 3 | -0/+37 | |
| 2018-07-10 | Expose set/get autoconnect from management interface | Linus Färnstrand | 2 | -11/+52 | |
| 2018-07-10 | Add autoconnect setting | Linus Färnstrand | 2 | -1/+21 | |
| 2018-07-10 | Specify a tunnel interface by it's alias on Windows | Emīls | 1 | -0/+13 | |
| 2018-07-05 | Use bundled CA | Linus Färnstrand | 3 | -12/+16 | |
| 2018-07-03 | Move problem-report out to own crate | Linus Färnstrand | 1 | -594/+0 | |
| 2018-07-02 | Updating version in package.json2018.2-beta1 | Linus Färnstrand | 1 | -1/+1 | |
| 2018-07-02 | Log errors returned by main `run` function | Janito Vaqueiro Ferreira Filho | 1 | -7/+22 | |
| 2018-06-28 | Increase the pending stop timeout from 3 to 10 seconds | Andrej Mihajlov | 1 | -1/+1 | |
| 2018-06-28 | Switch from shutdown to preshutdown event | Andrej Mihajlov | 1 | -4/+4 | |
| 2018-06-26 | Use `systeminfo` command to get Windows version | Janito Vaqueiro Ferreira Filho | 1 | -4/+25 | |
| 2018-06-26 | Update version metadata for daemon and cli | Linus Färnstrand | 1 | -1/+1 | |
| 2018-06-25 | Make mullvad-daemon take version from own metadata | Linus Färnstrand | 6 | -41/+22 | |
| 2018-06-25 | Add dependencies | Andrej Mihajlov | 2 | -3/+9 | |
| 2018-06-25 | Upgrade error-chain to 0.12 | Linus Färnstrand | 1 | -1/+1 | |
