Fix ortc_api circular deps.

This will help keep ortc dependencies clean in the future, since
gn --check forces us to depend on components from which we include
headers.

cryptoparams.h moves into api/, but ortc appears to think it
should be there anyway. We could consider moving it into the ortc/ api,
but it doesn't appear to be specific to ortc.

Bug: webrtc:6828
Change-Id: Iddae438d10b5e84b2fbc52565364319e20f90613
Reviewed-on: https://webrtc-review.googlesource.com/22660
Commit-Queue: Patrik Höglund <phoglund@webrtc.org>
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20686}
This commit is contained in:
Patrik Höglund
2017-11-15 13:15:17 +01:00
committed by Commit Bot
parent 676ab60666
commit 7aee3d538c
13 changed files with 55 additions and 34 deletions

View File

@ -38,6 +38,7 @@ rtc_static_library("libjingle_peerconnection_api") {
sources = [
"candidate.cc",
"candidate.h",
"cryptoparams.h",
"datachannelinterface.h",
"dtmfsenderinterface.h",
"jsep.h",
@ -147,7 +148,6 @@ rtc_source_set("libjingle_logging_api") {
}
rtc_source_set("ortc_api") {
check_includes = false # TODO(deadbeef): Remove (bugs.webrtc.org/6828)
sources = [
"ortc/mediadescription.cc",
"ortc/mediadescription.h",
@ -167,8 +167,11 @@ rtc_source_set("ortc_api") {
# TODO(deadbeef): Create a separate target for the common things ORTC and
# PeerConnection code shares, so that ortc_api can depend on that instead of
# libjingle_peerconnection_api.
public_deps = [
deps = [
":libjingle_peerconnection_api",
":optional",
"..:webrtc_common",
"../rtc_base:rtc_base",
]
if (!build_with_chromium && is_clang) {
# Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).

39
api/cryptoparams.h Normal file
View File

@ -0,0 +1,39 @@
/*
* Copyright (c) 2004 The WebRTC project authors. All Rights Reserved.
*
* Use of this source code is governed by a BSD-style license
* that can be found in the LICENSE file in the root of the source
* tree. An additional intellectual property rights grant can be found
* in the file PATENTS. All contributing project authors may
* be found in the AUTHORS file in the root of the source tree.
*/
#ifndef API_CRYPTOPARAMS_H_
#define API_CRYPTOPARAMS_H_
#include <string>
namespace cricket {
// Parameters for SRTP negotiation, as described in RFC 4568.
struct CryptoParams {
CryptoParams() : tag(0) {}
CryptoParams(int t,
const std::string& cs,
const std::string& kp,
const std::string& sp)
: tag(t), cipher_suite(cs), key_params(kp), session_params(sp) {}
bool Matches(const CryptoParams& params) const {
return (tag == params.tag && cipher_suite == params.cipher_suite);
}
int tag;
std::string cipher_suite;
std::string key_params;
std::string session_params;
};
} // namespace cricket
#endif // API_CRYPTOPARAMS_H_

View File

@ -15,8 +15,8 @@
#include <utility>
#include <vector>
#include "api/cryptoparams.h"
#include "api/optional.h"
#include "media/base/cryptoparams.h"
namespace webrtc {

View File

@ -27,7 +27,6 @@
#include "api/ortc/udptransportinterface.h"
#include "api/rtcerror.h"
#include "api/rtpparameters.h"
#include "p2p/base/packetsocketfactory.h"
#include "rtc_base/network.h"
#include "rtc_base/scoped_ref_ptr.h"
#include "rtc_base/thread.h"

View File

@ -13,7 +13,7 @@
#include "api/ortc/rtptransportinterface.h"
#include "api/rtcerror.h"
#include "media/base/cryptoparams.h"
#include "api/cryptoparams.h"
namespace webrtc {

View File

@ -8,32 +8,10 @@
* be found in the AUTHORS file in the root of the source tree.
*/
// TODO(bugs.webrtc.org/7504): Remove.
#ifndef MEDIA_BASE_CRYPTOPARAMS_H_
#define MEDIA_BASE_CRYPTOPARAMS_H_
#include <string>
namespace cricket {
// Parameters for SRTP negotiation, as described in RFC 4568.
struct CryptoParams {
CryptoParams() : tag(0) {}
CryptoParams(int t,
const std::string& cs,
const std::string& kp,
const std::string& sp)
: tag(t), cipher_suite(cs), key_params(kp), session_params(sp) {}
bool Matches(const CryptoParams& params) const {
return (tag == params.tag && cipher_suite == params.cipher_suite);
}
int tag;
std::string cipher_suite;
std::string key_params;
std::string session_params;
};
} // namespace cricket
#include "api/cryptoparams.h"
#endif // MEDIA_BASE_CRYPTOPARAMS_H_

View File

@ -76,6 +76,7 @@ if (rtc_include_tests) {
deps = [
":ortc",
"../api:libjingle_peerconnection_api",
"../api/audio_codecs:builtin_audio_decoder_factory",
"../api/audio_codecs:builtin_audio_encoder_factory",
"../media:rtc_media_tests_utils",

View File

@ -135,6 +135,7 @@ if (rtc_include_tests) {
]
deps = [
":rtc_p2p",
"../api:libjingle_peerconnection_api",
"../api:ortc_api",
"../rtc_base:rtc_base",
"../rtc_base:rtc_base_approved",

View File

@ -18,9 +18,9 @@
#include <unordered_map>
#include <utility>
#include "api/cryptoparams.h"
#include "api/optional.h"
#include "common_types.h" // NOLINT(build/include)
#include "media/base/cryptoparams.h"
#include "media/base/h264_profile_level_id.h"
#include "media/base/mediaconstants.h"
#include "p2p/base/p2pconstants.h"

View File

@ -18,9 +18,9 @@
#include <string>
#include <vector>
#include "api/cryptoparams.h"
#include "api/mediatypes.h"
#include "media/base/codec.h"
#include "media/base/cryptoparams.h"
#include "media/base/mediachannel.h"
#include "media/base/mediaconstants.h"
#include "media/base/mediaengine.h" // For DataChannelType

View File

@ -17,8 +17,8 @@
#include <string>
#include <vector>
#include "api/cryptoparams.h"
#include "api/optional.h"
#include "media/base/cryptoparams.h"
#include "p2p/base/sessiondescription.h"
#include "rtc_base/basictypes.h"
#include "rtc_base/buffer.h"

View File

@ -12,7 +12,7 @@
#include "pc/srtpfilter.h"
#include "media/base/cryptoparams.h"
#include "api/cryptoparams.h"
#include "rtc_base/gunit.h"
using cricket::CryptoParams;

View File

@ -23,12 +23,12 @@
#include <vector>
#include "api/candidate.h"
#include "api/cryptoparams.h"
#include "api/jsepicecandidate.h"
#include "api/jsepsessiondescription.h"
// for RtpExtension
#include "api/rtpparameters.h"
#include "media/base/codec.h"
#include "media/base/cryptoparams.h"
#include "media/base/mediaconstants.h"
#include "media/base/rtputils.h"
#include "media/sctp/sctptransportinternal.h"