Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

webrtc/: Add libp2p WebRTC browser-to-server spec #412

Merged
merged 135 commits into from
Nov 9, 2022

Commits on May 11, 2022

  1. Configuration menu
    Copy the full SHA
    9677aa2 View commit details
    Browse the repository at this point in the history

Commits on May 17, 2022

  1. Configuration menu
    Copy the full SHA
    968d127 View commit details
    Browse the repository at this point in the history
  2. webrtc/: Extend protocol flow

    mxinden committed May 17, 2022
    Configuration menu
    Copy the full SHA
    64a3dff View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    7dfcca1 View commit details
    Browse the repository at this point in the history

Commits on May 18, 2022

  1. Configuration menu
    Copy the full SHA
    28e341b View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    b3bd981 View commit details
    Browse the repository at this point in the history

Commits on May 19, 2022

  1. webrtc/: Add FAQ section

    mxinden committed May 19, 2022
    Configuration menu
    Copy the full SHA
    dc6fb4e View commit details
    Browse the repository at this point in the history

Commits on May 24, 2022

  1. Configuration menu
    Copy the full SHA
    9728e22 View commit details
    Browse the repository at this point in the history

Commits on Jun 1, 2022

  1. Configuration menu
    Copy the full SHA
    13f6aaa View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    7ec96db View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    5f5fd60 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    84d4c41 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    9790d1a View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    4c6320e View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    449462b View commit details
    Browse the repository at this point in the history

Commits on Jun 3, 2022

  1. Configuration menu
    Copy the full SHA
    3e9fb70 View commit details
    Browse the repository at this point in the history

Commits on Jun 22, 2022

  1. Configuration menu
    Copy the full SHA
    81249f3 View commit details
    Browse the repository at this point in the history

Commits on Jun 27, 2022

  1. Configuration menu
    Copy the full SHA
    ee09ed4 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    d451652 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    b485340 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    b654f11 View commit details
    Browse the repository at this point in the history

Commits on Jul 1, 2022

  1. Configuration menu
    Copy the full SHA
    9a90f0d View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    baccb1d View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    83e7aa0 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    766bb62 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    525bc9e View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    3e9e6df View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    a29cb45 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    827def2 View commit details
    Browse the repository at this point in the history

Commits on Jul 6, 2022

  1. Configuration menu
    Copy the full SHA
    e6c23e1 View commit details
    Browse the repository at this point in the history

Commits on Jul 12, 2022

  1. Configuration menu
    Copy the full SHA
    5f7ea61 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    f5eb1b7 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    a8a42b5 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    c8e725a View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    7e601e7 View commit details
    Browse the repository at this point in the history

Commits on Jul 21, 2022

  1. Configuration menu
    Copy the full SHA
    9e8ec87 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    cceed49 View commit details
    Browse the repository at this point in the history

Commits on Jul 27, 2022

  1. Configuration menu
    Copy the full SHA
    c5522c4 View commit details
    Browse the repository at this point in the history

Commits on Aug 2, 2022

  1. Configuration menu
    Copy the full SHA
    c89a72a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    bc76a06 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    a0ae9b0 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    774cd52 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    ae1020b View commit details
    Browse the repository at this point in the history

Commits on Aug 4, 2022

  1. Configuration menu
    Copy the full SHA
    4b8e890 View commit details
    Browse the repository at this point in the history

Commits on Aug 18, 2022

  1. webrtc/: Add message framing to support half-close and reset of stream

    The WebRTC browser APIs do not support half-closing nor resets of streams. This
    commit defines a message framing schema to support this functionality on top of
    the browser APIs.
    mxinden committed Aug 18, 2022
    Configuration menu
    Copy the full SHA
    285574d View commit details
    Browse the repository at this point in the history

Commits on Aug 19, 2022

  1. Configuration menu
    Copy the full SHA
    7009f94 View commit details
    Browse the repository at this point in the history

Commits on Aug 22, 2022

  1. Configuration menu
    Copy the full SHA
    373bafe View commit details
    Browse the repository at this point in the history

Commits on Sep 5, 2022

  1. Configuration menu
    Copy the full SHA
    93df7e3 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    027b539 View commit details
    Browse the repository at this point in the history
  3. webrtc/: Redefine RESET semantics

    Instead of resetting both ends of a stream, RESET only resets the sending side
    of a stream. This is in line with the QUIC stream reset mechanism.
    mxinden committed Sep 5, 2022
    Configuration menu
    Copy the full SHA
    865f4f2 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    a60234c View commit details
    Browse the repository at this point in the history

Commits on Sep 8, 2022

  1. 1 Configuration menu
    Copy the full SHA
    48f5fe7 View commit details
    Browse the repository at this point in the history

Commits on Sep 10, 2022

  1. Apply suggestions from code review

    Co-authored-by: Thomas Eizinger <thomas@eizinger.io>
    mxinden and thomaseizinger authored Sep 10, 2022
    Configuration menu
    Copy the full SHA
    7f40491 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    31ac65d View commit details
    Browse the repository at this point in the history
  3. webrtc/: Rename RESET to RESET_STREAM

    For the sake of consistency with the QUIC RFC, rename RESET to RESET_STREAM.
    mxinden committed Sep 10, 2022
    Configuration menu
    Copy the full SHA
    85364f4 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    9ce0d45 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    2570b24 View commit details
    Browse the repository at this point in the history

Commits on Sep 11, 2022

  1. webrtc/: Use message framing for Noise handshake already

    Instead of executing the additional Noise handshake on a plain `RTCDataChannel`,
    frame the Noise messages with the proposed message framing mechanism already.
    
    Benefits:
    
    - The additional Noise handshake can already make use of the proper closing
    mechanism. Note that `RTCDataChannel.close` may drop any in-flight data. See
    https://developer.mozilla.org/en-US/docs/Web/API/RTCDataChannel/close.
    
    - Simplifies implementations as there is only one way to write on an `RTCDataChannel`.
    
    - Allows us to role out new versions of the Noise handshake in the future by
    adding a version to the message framing Protobuf.
    mxinden committed Sep 11, 2022
    Configuration menu
    Copy the full SHA
    7a8ebc0 View commit details
    Browse the repository at this point in the history

Commits on Sep 13, 2022

  1. Update webrtc/README.md

    Co-authored-by: Thomas Eizinger <thomas@eizinger.io>
    mxinden and thomaseizinger authored Sep 13, 2022
    Configuration menu
    Copy the full SHA
    f0acbb5 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #1 from mxinden/webrtc-msg-framing

    webrtc/: Add message framing to support half-close and reset of stream
    mxinden authored Sep 13, 2022
    Configuration menu
    Copy the full SHA
    6df6cf3 View commit details
    Browse the repository at this point in the history

Commits on Sep 16, 2022

  1. webrtc/README.md: Fix typo

    Co-authored-by: Thomas Eizinger <thomas@eizinger.io>
    mxinden and thomaseizinger authored Sep 16, 2022
    Configuration menu
    Copy the full SHA
    c19ba8a View commit details
    Browse the repository at this point in the history

Commits on Sep 22, 2022

  1. Configuration menu
    Copy the full SHA
    65a894a View commit details
    Browse the repository at this point in the history

Commits on Sep 23, 2022

  1. Configuration menu
    Copy the full SHA
    6fb2750 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    73516b1 View commit details
    Browse the repository at this point in the history

Commits on Sep 25, 2022

  1. Configuration menu
    Copy the full SHA
    8208f02 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    6c7f18e View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    666c9f4 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    ae5b0d8 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    7ce6213 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    a2d1547 View commit details
    Browse the repository at this point in the history

Commits on Sep 28, 2022

  1. Configuration menu
    Copy the full SHA
    ded63c5 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    54f8264 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    67e12da View commit details
    Browse the repository at this point in the history
  4. webrtc/: Add uvarint link

    mxinden committed Sep 28, 2022
    Configuration menu
    Copy the full SHA
    4a52edc View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    7380483 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    c063a81 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    65590f9 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    8dc6465 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    daecb5b View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    6267324 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    590c3db View commit details
    Browse the repository at this point in the history

Commits on Sep 30, 2022

  1. Configuration menu
    Copy the full SHA
    a207aa5 View commit details
    Browse the repository at this point in the history

Commits on Oct 5, 2022

  1. Configuration menu
    Copy the full SHA
    ed5c641 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    42e7a20 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    3315b5c View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    2dddfdc View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    0deaa30 View commit details
    Browse the repository at this point in the history
  6. webrtc/: Fix typo

    mxinden committed Oct 5, 2022
    Configuration menu
    Copy the full SHA
    7ac21aa View commit details
    Browse the repository at this point in the history
  7. webrtc/: Draft the browser-to-browser section

    Note that this will only be fully specified in the second iteration of the
    libp2p WebRTC effort.
    mxinden committed Oct 5, 2022
    Configuration menu
    Copy the full SHA
    8803682 View commit details
    Browse the repository at this point in the history

Commits on Oct 12, 2022

  1. Configuration menu
    Copy the full SHA
    b5466fd View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    4931f87 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    d5d164b View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    6775d10 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    730dca0 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    faf641d View commit details
    Browse the repository at this point in the history
  7. webrtc/: Link to RFC and not Chromium codebase for stream reuse

    Thanks @melekes for the reference.
    mxinden committed Oct 12, 2022
    Configuration menu
    Copy the full SHA
    e2df94c View commit details
    Browse the repository at this point in the history

Commits on Oct 13, 2022

  1. Configuration menu
    Copy the full SHA
    b268693 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    3aebc68 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    50b4e12 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    c8df617 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    4de8f96 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    4dcf801 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    16e38fb View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    f635466 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    5c9b600 View commit details
    Browse the repository at this point in the history

Commits on Oct 14, 2022

  1. Configuration menu
    Copy the full SHA
    961ada2 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    75c3b5c View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    9abf638 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    1cb4093 View commit details
    Browse the repository at this point in the history
  5. webrtc/: Remove browser-to-browser use-case

    This will be specified in a second iteration of this specification.
    mxinden committed Oct 14, 2022
    Configuration menu
    Copy the full SHA
    a46919c View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    3058fb9 View commit details
    Browse the repository at this point in the history
  7. webrtc/: Add revision

    mxinden committed Oct 14, 2022
    Configuration menu
    Copy the full SHA
    a382f18 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    44fd082 View commit details
    Browse the repository at this point in the history
  9. Merge pull request #2 from thomaseizinger/prologue-test-vectors

    Add initial test vector for noise prologue
    mxinden authored Oct 14, 2022
    Configuration menu
    Copy the full SHA
    22fc557 View commit details
    Browse the repository at this point in the history

Commits on Oct 20, 2022

  1. Configuration menu
    Copy the full SHA
    1ddc317 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    1e3ca59 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    b1f629a View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    070ebea View commit details
    Browse the repository at this point in the history
  5. Update webrtc/README.md

    Co-authored-by: Thomas Eizinger <thomas@eizinger.io>
    mxinden and thomaseizinger authored Oct 20, 2022
    Configuration menu
    Copy the full SHA
    072c317 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    b8dc6fd View commit details
    Browse the repository at this point in the history
  7. Update webrtc/README.md

    Co-authored-by: Marten Seemann <martenseemann@gmail.com>
    mxinden and marten-seemann authored Oct 20, 2022
    Configuration menu
    Copy the full SHA
    a62fdd2 View commit details
    Browse the repository at this point in the history

Commits on Oct 22, 2022

  1. Configuration menu
    Copy the full SHA
    118a4dc View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    60ac97a View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    6846d34 View commit details
    Browse the repository at this point in the history
  4. Update webrtc/README.md

    Co-authored-by: Marten Seemann <martenseemann@gmail.com>
    mxinden and marten-seemann authored Oct 22, 2022
    Configuration menu
    Copy the full SHA
    c369f2b View commit details
    Browse the repository at this point in the history
  5. Update webrtc/README.md

    Co-authored-by: Marten Seemann <martenseemann@gmail.com>
    mxinden and marten-seemann authored Oct 22, 2022
    Configuration menu
    Copy the full SHA
    0c4e836 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    dd9756b View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    249ebd2 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    be5cfeb View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    602f492 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    1c7956c View commit details
    Browse the repository at this point in the history

Commits on Oct 26, 2022

  1. webrtc/README.md: Refer to plural RTCDataChannel

    Co-authored-by: Marten Seemann <martenseemann@gmail.com>
    mxinden and marten-seemann authored Oct 26, 2022
    Configuration menu
    Copy the full SHA
    b5ac74b View commit details
    Browse the repository at this point in the history

Commits on Nov 2, 2022

  1. webrtc/README.md: Use valid ufrag prefix

    Co-authored-by: Thomas Eizinger <thomas@eizinger.io>
    mxinden and thomaseizinger authored Nov 2, 2022
    Configuration menu
    Copy the full SHA
    b6e7eb1 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    2d0478c View commit details
    Browse the repository at this point in the history
  3. webrtc/: Fix typo

    mxinden committed Nov 2, 2022
    Configuration menu
    Copy the full SHA
    4dc788c View commit details
    Browse the repository at this point in the history