blob: 76b8fa36e99db8b524883c0a4c11a4ba10e08d46 [file] [log] [blame]
// Copyright 2019 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
syntax = "proto3";
option java_multiple_files = true;
option java_package = "org.chromium.chrome.browser.sharing.proto";
package chrome_browser_sharing;
// Required in Chrome.
option optimize_for = LITE_RUNTIME;
// Used to send an initial offer to a remote device as part of the signalling
// mechanism of WebRTC.
message PeerConnectionOfferMessage {
// required
string sdp = 1;
}
// Used to send the answer to a received offer as part of the signalling
// mechanism of WebRTC.
message PeerConnectionAnswerMessage {
// required
string sdp = 1;
}
// Represents an ICE candidate for a WebRTC connection.
message PeerConnectionIceCandidate {
// required
string candidate = 1;
// required
string sdp_mid = 2;
// required
int32 sdp_mline_index = 3;
}
// Used to exchange ice candidate messages between peers for WebRTC connection.
message PeerConnectionIceCandidatesMessage {
// required
repeated PeerConnectionIceCandidate ice_candidates = 1;
}