RustDesk protobuf schemas — vendored from rustdesk/hbb_common

Source:   https://github.com/rustdesk/hbb_common
Path:     protos/message.proto, protos/rendezvous.proto
Ref:      master
Fetched:  2026-07-22 (via raw.githubusercontent.com/rustdesk/hbb_common/master/...)
Package:  hbb  (both files; no cross-imports)

NOTE ON PINNING
  The sandbox that vendored these could reach raw.githubusercontent.com but not
  the GitHub REST API or the git smart-HTTP endpoint, so an exact commit SHA
  could not be recorded here. Before shipping, re-vendor from a pinned tag/SHA
  (spec §4 Phase 4: "Pin vendored protos to an exact hbb_common ref; scripted
  re-vendor + diff on upstream releases") and replace `Ref: master` above with
  the exact SHA.

REGENERATE the TypeScript types after any re-vendor:
  npm run gen        # runs protoc / ts-proto per buf.gen.yaml settings
  (see webclient/README.md → "Regenerating protobuf types")

WEBRTC FIELDS (2026-11-01)
  The RustDesk 1.5 WebRTC fields were added by hand, by field number, rather
  than by re-vendoring (message.proto now lives in the AGPL client repo):
  rendezvous PunchHoleRequest.webrtc_sdp_offer=12, PunchHole.webrtc_sdp_offer=10,
  PunchHoleResponse.webrtc_sdp_answer=12, RelayResponse.webrtc_sdp_answer=12,
  IceCandidate (union 29); message IdPk.dtls_fingerprint=3, IdPk.kx_version=4,
  PublicKey.kx_version=3. Matches hbb_common 229b904 (RustDesk 1.5.0).
