Git Product home page Git Product logo

Comments (6)

biryukovmaxim avatar biryukovmaxim commented on May 11, 2024 1

ignores WebSocket connection with same sid after upgrade
I tried node.js engine.io server, it had the same behavior, the test failed.

from socketioxide.

biryukovmaxim avatar biryukovmaxim commented on May 11, 2024 1

ignores HTTP requests with same sid after upgrade issue is NOOP packet came before 4Hello. For me it reproduces with main and 0.2.0 tag also
this it the test log:

1) Engine.IO protocol
       upgrade
         ignores HTTP requests with same sid after upgrade:

      AssertionError: expected '6' to deeply equal '4hello'
      + expected - actual

      -6
      +4hello

Attaching pcaps dumps of nodejs server and rust
pcaps.zip

socket.send(Packet::Noop)?;

In case of Client replied with 5, it means handshake is done, and request is not pending anymore - no need to send NOOP.

I dont think that is a big deal, but test can fail

from socketioxide.

biryukovmaxim avatar biryukovmaxim commented on May 11, 2024

Also I think it would be nice if someone added js test suites to ci or at least to this repo to check correctness of the server implementation

from socketioxide.

Totodore avatar Totodore commented on May 11, 2024

The test suite for socketio is already present in CI : https://github.com/Totodore/socketioxide/actions/workflows/socketio-ci.yml

For the Engine Io test suites it should only fail for : 1) ignores WebSocket connection with same sid after upgrade
The cause is that the implementation for this test is different between the socketio test suite & the engineio test suite. So I prefered to make the socketio pipeline work.

I opened an issue on the test-suite repo socketio/socket.io-protocol#29

For the error ignores HTTP requests with same sid after upgrade it should work.

Which branch did you test ?

from socketioxide.

Totodore avatar Totodore commented on May 11, 2024

When developing the Chat example (#17) I discovered high latency (10sec) when the socket was upgrading. Maybe it is linked.

from socketioxide.

Totodore avatar Totodore commented on May 11, 2024

@sleeyax maybe you could add the missing part for engineio v3 so the whole pipeline passes ?

from socketioxide.

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.