Giter Site home page Giter Site logo

Comments (7)

ianswett avatar ianswett commented on May 23, 2024

For flow control, it makes sense to have an initial value in the handshake and then use the flow control frames to manage the window.

For max number of streams and similar things, I expected we'd support the SETTINGS frame, but that would be specified in the HTTP doc.

from base-drafts.

MikeBishop avatar MikeBishop commented on May 23, 2024

We currently do have SETTINGS, but max number of streams is a QUIC concept, and therefore doesn't currently support changes. Do we need to?

from base-drafts.

martinthomson avatar martinthomson commented on May 23, 2024

Yes, if we are to keep modularity (application protocol can't set transport parameters), then SETTINGS won't cut it. If we're OK with the application protocol saying things not just about the local side, but the remote site, we can have SETTINGS do anything within reason. It seems like it might need an abstraction though.

from base-drafts.

martinthomson avatar martinthomson commented on May 23, 2024

See also #181.

from base-drafts.

vasilvv avatar vasilvv commented on May 23, 2024

We should not allow changing arbitrary parameter changes mid-connection, since the semantics of such change needs to be carefully thought through.

For parameters that we do want to allow changing, we can define special frame types, but we have to think through how this interacts with the fact that
(1) the new value will arrive asynchronously of the current outgoing streams, meaning that
(2) the sender cannot assume the new value is in effect until it's acknowledged.

from base-drafts.

MikeBishop avatar MikeBishop commented on May 23, 2024

Yes -- at the app layer, we've had to add per-stream acknowledgement of when setting changes take effect. In h2, we also discussed (though ultimately didn't) having some settings that can only increase, never decrease. You can always choose to be more permissive, and you don't need a sync point for that.

from base-drafts.

mnot avatar mnot commented on May 23, 2024

Discussed in Tokyo; consensus in the room that we're comfortable with these things not being changeable after handshake.

from base-drafts.

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.