Giter Club home page Giter Club logo

Comments (4)

jamilbk avatar jamilbk commented on September 28, 2024

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.

conectado avatar conectado commented on September 28, 2024

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.

jamilbk avatar jamilbk commented on September 28, 2024

@conectado Could just be a constant/hidden env var for now that we can override for tests.

from firezone.

conectado avatar conectado commented on September 28, 2024

@jamilbk kk, I will use an env var and default to 5 mins if it's not there

from firezone.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.