Coder Social home page Coder Social logo

Comments (7)

tomusdrw avatar tomusdrw commented on July 20, 2024

Binding to port number 0 should cover your use case, you can get assigned port from Server (I think it's not implemented for WS transport, because that feature is missing upstream).
Which transport do you use?

from jsonrpc.

faern avatar faern commented on July 20, 2024

Oh. Stupid me. How did I not think about that... Thanks

However, I do use websocket at the moment so it won't help me right away. Maybe I can help patch it to support this though? So this feature is missing from the ws crate? And after adding it there it should likely work for this ws server implementation?

from jsonrpc.

tomusdrw avatar tomusdrw commented on July 20, 2024

Correct. I have a PR pending that lays some ground for this, but don't have enough time to finish it: housleyjk/ws-rs#133
Feel free to add this feature there.

from jsonrpc.

faern avatar faern commented on July 20, 2024

I tried it out just now and binding to port 0 does bind to a random port number, as it should. The problem is that server.addr() still reports port 0, and not the port it was actually assigned. I see, will see if I find time to help fix that.

from jsonrpc.

faern avatar faern commented on July 20, 2024

@tomusdrw Your PR seems a bit outdated with regard to master. I'll see if I can fix it directly on upstream and then maybe you can adapt your code. Would be nice if jsonrpc-ws-server could use ws directly from crates.io. Anything else stopping that?

from jsonrpc.

tomusdrw avatar tomusdrw commented on July 20, 2024

To use ws from crates.io was the exact purpose of that PR, the critical thing is that we need arbitrary responses to handshake.

from jsonrpc.

faern avatar faern commented on July 20, 2024

This will be solved by #146

from jsonrpc.

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.