Comments (2)
Odd question but, do the callbacks actually have to be the same on all platforms?
from firezone.
Odd question but, do the callbacks actually have to be the same on all platforms?
I guess that you are asking for the callback in this issue but just in case, for FFI, right now we're in the process of eliminating the callbacks as they are now and we will have a single one, so it won't be relevant. Back then when we defined the old callbacks we decided to try to keep the same interface to have a clearer API.
In this case in particular I find that having a platform-specifc codepath is harder to follow and test, and also to edit since rust-analyzer
ignores code-path that are not part of your platform implementation.
Also, in the Sockets
definition I think it can be less clear to know what the protect
callback does rather than something that's shared among all platforms such as create_sockets
. But when I'm looking at the client-specific crates for linux and android I expect to know what the fwmark
or protect
ffi-callback does.
from firezone.
Related Issues (20)
- Use Plug.Crypto to encode/decode `ref` for gateways
- Increase compression level for Apple logs
- bug(Windows Client): Unhelpful error message if the user starts a second instance of Firezone
- bug(portal): Groups show page not displaying proper numbers for actors table
- Relay uses higher CPU than expected HOT 12
- refactor(portal): Actor show page - move groups to table HOT 1
- refactor(portal): Update actor creation group selection
- Investigate Xcode cloud as CI service for the Apple clients
- bug(macOS Client): Resources stop responding under certain condition HOT 1
- NetworkExtension uses NSPrivacyAccessedAPICategoryFileTimestamp causing App Store hurdle HOT 6
- Failed to build DNS response from lookup result
- str0m `info` level is way too noisy
- site-webmanifest not found HOT 1
- bug(windows Client): the Windows Client sometimes shows spurious "Firezone is connected" notifications HOT 1
- ci(apple): CI/CD check for forbidden syscalls like `fstat` HOT 1
- Read-only service account role HOT 1
- Split component versions
- Clean up dependency tree
- apple: IPv6 speed is about 10x less than IPv4 HOT 1
- GA throughput improvement HOT 3
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.