Comments (3)
You are correct, this was somewhat intentional. After calling HCWebSocketConnectAsync, the internal WebSocket object will be kept alive by libHttpClient until it is disconnected - even if the client closes their handle. The handle populated in the result is guaranteed to be a valid handle to the WebSocket, while the client's handle isn't.
In theory, you should be able to disambiguate between which WebSocket is connection is completing based on the XAsync context, but I also recognize that using the returned handle would be easier/more intuitive. I will change this to pass back the client's handle as part of the connect result, but the library still makes no guarantees that the handle is valid as it's still owned by the client.
from libhttpclient.
In actual app context is already taken by this
:) Your plan to pass handle used in connect call is very welcome. It will also make on connect callback more alike rest of callbacks on the websocket.
from libhttpclient.
Client's handle will now be returned in the async result after this change: #699
from libhttpclient.
Related Issues (20)
- Android native activity sample? HOT 1
- openssl.bash hard-codes /Applications/Xcode.app HOT 1
- [Announcement] Deprecation of the Visual Studio-based Android build
- Be able to query if library has been initialized HOT 2
- How to get access to PS4 and Switch platforms? HOT 1
- No platform error message on Microsoft platforms? HOT 4
- Provide an example how to shutdown websockets safely HOT 1
- There should be a version of HCHttpCallRequestSetSSLValidation for web sockets HOT 3
- Where can I download the compiled version HOT 1
- This repo is missing important files
- libHC wedges when it can't close Websocket connection cleanly HOT 2
- close func may be executed after HCWebSocketCloseHandle returned HOT 1
- Is this library support Hololens2? HOT 8
- Integration into Vcpkg HOT 1
- No way to consume ios/osx versions from CMake
- Issue and proposed fix. Non ascii characters in header causes a IllegalArgumentException HOT 1
- networkErrorCode limitations HOT 2
- How to use with Xbox Durango XDK HOT 3
- Does the GDK libhttpclient implementation of WebSocket meet the RFC6455 standard?
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 libhttpclient.