blob: 249d5c5e0973f10865128520eecc3e890bf05ee7 [file] [log] [blame]
Benjamin Wrightddf1a3e2018-10-02 10:20:58 -07001/*
2 * Copyright 2018 The WebRTC project authors. All Rights Reserved.
3 *
4 * Use of this source code is governed by a BSD-style license
5 * that can be found in the LICENSE file in the root of the source
6 * tree. An additional intellectual property rights grant can be found
7 * in the file PATENTS. All contributing project authors may
8 * be found in the AUTHORS file in the root of the source tree.
9 */
10
11#import "RTCRtpSender.h"
12
Steve Anton10542f22019-01-11 09:11:00 -080013#include "api/crypto/frame_encryptor_interface.h"
Mirko Bonadeid9708072019-01-25 20:26:48 +010014#include "api/scoped_refptr.h"
Benjamin Wrightddf1a3e2018-10-02 10:20:58 -070015
16NS_ASSUME_NONNULL_BEGIN
17
18/**
19 * This class extension exposes methods that work directly with injectable C++ components.
20 */
Mirko Bonadeia81e9c82020-05-04 16:14:32 +020021@interface RTC_OBJC_TYPE (RTCRtpSender)
22()
Benjamin Wrightddf1a3e2018-10-02 10:20:58 -070023
Mirko Bonadeia81e9c82020-05-04 16:14:32 +020024 /** Sets a defined frame encryptor that will encrypt the entire frame
25 * before it is sent across the network. This will encrypt the entire frame
26 * using the user provided encryption mechanism regardless of whether SRTP is
27 * enabled or not.
28 */
29 - (void)setFrameEncryptor : (rtc::scoped_refptr<webrtc::FrameEncryptorInterface>)frameEncryptor;
Benjamin Wrightddf1a3e2018-10-02 10:20:58 -070030
31@end
32
33NS_ASSUME_NONNULL_END