Comments (8)
Could it be that #108 (released in 1.0.6) introduced a regression?
Contributors: I think we need to add some fuzz testing.
from eventsource.
We're using 1.0.5 so that wouldn't have caused our problem.
from eventsource.
Could you try upgrading to 1.0.6?
from eventsource.
Upgrading to 1.0.6 has the same issue.
I can also see that a random message comes in before the properly formed one I am waiting for, and that is the exact character length of that characters missing. Could this be an issue with character chunking/content length?
69
id: 51
data: ProjectionChannel@OrderUpdated {"id":"55bf136a15e9415985aed687b5a13cdb","streamRevision":4
from eventsource.
This looks like chunked transfer encoding. We should have a look at handling this
from eventsource.
Actually, node automatically decodes chunked transfers, so this shouldn't be the case. Does this happen often enough that you could try replicating it in the browser with the native EventSource API?
Could you get hold of the response stream from something like curl?
from eventsource.
Closing this issue - I don't think it is being caused by EventSource.
Just found that we are seeing two octets for a message, I imagine one is the octet meant for the following message and causing the first to be cutoff:
69
69
id: 51
data: ProjectionChannel@OrderUpdated {"id":"55bf136a15e9415985aed687b5a13cdb","streamRevision":41}
id: 52
data: ProjectionChannel@OrderUpdated {"id":"55bf136a15e9415985aed687b5a13cdb","streamRevision":42}
This explains why we see:
69
id: 51
data: ProjectionChannel@OrderUpdated {"id":"55bf136a15e9415985aed687b5a13cdb","streamRevision":4
from eventsource.
We are thinking this might be a ServiceStack related bug, or some C# layer responsible for the chunked encoding.
from eventsource.
Related Issues (20)
- Who to contact for security issues HOT 9
- util.inherits is not a function HOT 5
- Initial connection timeout
- Error: "URL is not a constructor" HOT 2
- throwing all properties from url.parse into the request options is problematic
- connection failed silently after idle for ~10 mins
- Relative redirects do not work HOT 2
- Event() api HOT 1
- Guidance to add eventsource to vite bundler HOT 1
- [Bug] `dispatchEvent` wrong implementation
- No connection open in Electron HOT 1
- Header Last-Event-ID is not automatically sent on reconnect HOT 3
- Question about eventSourceInitDict HOT 1
- Does your eventsource library override the native node version? HOT 1
- want feature http post request HOT 10
- HTTPS traffic over a proxy is sent unencrypted
- bug: eventsource fails to reject self-signed certs if non-empty options are provided
- Property 'EventSourcePolyfill' does not exist on type 'Window & typeof globalThis'.
- why the EventSourcePolyfill could not get the sse data HOT 1
- Events dropped in streams with mixed CRLF and LF line terminators. HOT 2
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 eventsource.