Comments (4)
The intention for this issue is to have a reliable reconnect / connection down detector than we can use to issue callbacks to the client on the state of the tunnel/adapter and not the other way around. In essence, doing our own path monitoring.
This cross-platform approach would make it easier to communicate to the user the real connection status of their Firezone client and not rely on a mixture of OS-specific path monitoring and connlib errors to derive a client state to show to the user. That seems like an endless rabbithole of UI state bugs
from firezone.
connlib should be able to handle network partitions lasting up to X seconds (configurable) global timeout with the portal, after which point it calls onDisconnect without an error (so that the token is not cleared). X seconds is expected to be on the order of ~300 seconds (5 minutes), but could be longer.
How will it be configurable? will it be handed down by Session::connect
?
from firezone.
@conectado Could just be a constant/hidden env var for now that we can override for tests.
from firezone.
@jamilbk kk, I will use an env var and default to 5 mins if it's not there
from firezone.
Related Issues (20)
- `/actor` - move flash from "Send welcome email" to the same card
- `/actor` - add hover state title to identity actions
- `/actor` - fix overflow in table cells (ipv6)
- `/actor` - reduce auth/expires column widths
- Spacing: remove extra space above all form views (e.g. `/actors` memberships)
- `/groups` - actors table column widths to prevent horizontal scroll
- Forms: only enable Save button on input changes
- Timestamps -> Show popover on hover and allow copy-paste
- Timestamps -> Show popover on hover and allow copy-paste HOT 1
- `/sites` - remove links from resources and gateways column
- `/actors` - last signed in and identifier column sizes smaller
- `/settings` Add linebreak before "read more" in DNS view
- bug(gui-client): Clearing logs doesn't clear IPC service logs on Windows
- bug: 0-size collection in proptest
- ci(gui-client): remove bare exe from CI artifacts
- Re-enable `address_description` in portal
- STUN through Firezone HOT 2
- Gateway reappears after being deleted when a new Gateway is deployed in the same site HOT 1
- Successful candidate is invalidated for Docker-deployed Gateways
- snownet spams log with "Adding TURN server" if STUN/TURN is blocked HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from firezone.