Comments (14)
+1
I would add you as a collaborator if you want.
from socket.io-stream.
That would definitely be nice.
I'm going to be actively using this for various parts components of my startup (https://friendco.de).
So I'll most likely have improvements and bugfixes to submit in the future. (I just started using and looking into socket.io-stream this evening btw).
from socket.io-stream.
added you as a collaborator.
from socket.io-stream.
Thanks
from socket.io-stream.
Could you give me your name and email for the contributors field of package.json
from socket.io-stream.
Name: Aaron O'Mullan
Email: [email protected]
from socket.io-stream.
It's 3am here in California. So I'll look into this issue in the morning.
Thanks for your help.
from socket.io-stream.
Thanks a lot again. I will release the feature of duplex streams as v0.4.0 soon anyway.
from socket.io-stream.
Can you add tests for this?
I'm not sure but we should think how the allowHalfOpen
option of duplex streams works.
from socket.io-stream.
I mean emitting end
may not be enough when allowHalfOption
is true, I'm not sure though.
Duplex streams have finish
event too.
from socket.io-stream.
We should probably respect and support the allowHalfOpen
option.
We could call Duplex.prototype._end
in IOStream.prototype._end
which would handle the emitting the end
event as well as the allowHalfOpen
logic on our behalf.
So if we do the above, in socket.js
on sio.on('disconnect', ...
(e1d9ec8#L0R106), we could then simply do something like :
sio.once('disconnect', function() {
// Emit end correctly (with modified end function as described above)
stream.end();
// 'close' is optional for streams
// but it makes sense here since it's the under laying transport (the socket.io socket)
// which is disconnected/closed
stream.emit('close');
// Remove internal references
cleanup();
});
What do you think of that ?
from socket.io-stream.
Does Duplex
have the _end
method ?
Maybe we need actual code to see what is good.
Give me time to think it anyway, Stream 2 API is too complicated for me :D
from socket.io-stream.
In my thought, streams have to emit close
and error
when sockets closed, since this is for when sockets were disconnected before completing to write and read data.
It looks like that end
and finish
events mean succeed.
from socket.io-stream.
I'm working this issue on the "allowHalfOpen" branch with the issue #6.
https://github.com/nkzawa/socket.io-stream/tree/allowHalfOpen
Tell me please If you have any other ideas.
from socket.io-stream.
Related Issues (20)
- Is this project still active? HOT 7
- Streaming to Android
- server > client HOT 1
- Simpler API
- MediaStream HOT 11
- Can you upload a folder?
- events.js:62 Uncaught Error: Uncaught, unspecified "error" event. (Authentication error) HOT 1
- Able to send/receive a native browser stream HOT 1
- An error when using Socket.io-stream with Electron.
- A port to other languages
- Stream interrupted file
- Uncaught TypeError: Cannot read property '_read' of null HOT 3
- Server dont recive emit or client dont emit HOT 3
- Send audio file from node.js server to another node.js server
- Client iOS
- This version of debug is vulnerable to ReDos attacks HOT 3
- In browser console getting error
- [Deprecation] SharedArrayBuffer
- add a settimeout to it to reduce cpu consumption
- Unfortunately there is no support for rooms and broadcasting for now.
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 socket.io-stream.