Index: webrtc/pc/srtpfilter.h |
diff --git a/webrtc/pc/srtpfilter.h b/webrtc/pc/srtpfilter.h |
index 97ae26b00dcaca48a40ef765e9aa389470129791..15fdae9582a4019e8fb52534d576516385eeba28 100644 |
--- a/webrtc/pc/srtpfilter.h |
+++ b/webrtc/pc/srtpfilter.h |
@@ -191,87 +191,6 @@ class SrtpFilter { |
std::vector<int> recv_encrypted_header_extension_ids_; |
}; |
-// Class that wraps a libSRTP session. |
-class SrtpSession { |
- public: |
- SrtpSession(); |
- ~SrtpSession(); |
- |
- // Configures the session for sending data using the specified |
- // cipher-suite and key. Receiving must be done by a separate session. |
- bool SetSend(int cs, const uint8_t* key, size_t len); |
- bool UpdateSend(int cs, const uint8_t* key, size_t len); |
- |
- // Configures the session for receiving data using the specified |
- // cipher-suite and key. Sending must be done by a separate session. |
- bool SetRecv(int cs, const uint8_t* key, size_t len); |
- bool UpdateRecv(int cs, const uint8_t* key, size_t len); |
- |
- void SetEncryptedHeaderExtensionIds( |
- const std::vector<int>& encrypted_header_extension_ids); |
- |
- // Encrypts/signs an individual RTP/RTCP packet, in-place. |
- // If an HMAC is used, this will increase the packet size. |
- bool ProtectRtp(void* data, int in_len, int max_len, int* out_len); |
- // Overloaded version, outputs packet index. |
- bool ProtectRtp(void* data, |
- int in_len, |
- int max_len, |
- int* out_len, |
- int64_t* index); |
- bool ProtectRtcp(void* data, int in_len, int max_len, int* out_len); |
- // Decrypts/verifies an invidiual RTP/RTCP packet. |
- // If an HMAC is used, this will decrease the packet size. |
- bool UnprotectRtp(void* data, int in_len, int* out_len); |
- bool UnprotectRtcp(void* data, int in_len, int* out_len); |
- |
- // Helper method to get authentication params. |
- bool GetRtpAuthParams(uint8_t** key, int* key_len, int* tag_len); |
- |
- int GetSrtpOverhead() const; |
- |
- // If external auth is enabled, SRTP will write a dummy auth tag that then |
- // later must get replaced before the packet is sent out. Only supported for |
- // non-GCM cipher suites and can be checked through "IsExternalAuthActive" |
- // if it is actually used. This method is only valid before the RTP params |
- // have been set. |
- void EnableExternalAuth(); |
- bool IsExternalAuthEnabled() const; |
- |
- // A SRTP session supports external creation of the auth tag if a non-GCM |
- // cipher is used. This method is only valid after the RTP params have |
- // been set. |
- bool IsExternalAuthActive() const; |
- |
- // Calls srtp_shutdown if it's initialized. |
- static void Terminate(); |
- |
- private: |
- bool DoSetKey(int type, int cs, const uint8_t* key, size_t len); |
- bool SetKey(int type, int cs, const uint8_t* key, size_t len); |
- bool UpdateKey(int type, int cs, const uint8_t* key, size_t len); |
- bool SetEncryptedHeaderExtensionIds(int type, |
- const std::vector<int>& encrypted_header_extension_ids); |
- // Returns send stream current packet index from srtp db. |
- bool GetSendStreamPacketIndex(void* data, int in_len, int64_t* index); |
- |
- static bool Init(); |
- void HandleEvent(const srtp_event_data_t* ev); |
- static void HandleEventThunk(srtp_event_data_t* ev); |
- |
- rtc::ThreadChecker thread_checker_; |
- srtp_ctx_t_* session_ = nullptr; |
- int rtp_auth_tag_len_ = 0; |
- int rtcp_auth_tag_len_ = 0; |
- static bool inited_; |
- static rtc::GlobalLockPod lock_; |
- int last_send_seq_num_ = -1; |
- bool external_auth_active_ = false; |
- bool external_auth_enabled_ = false; |
- std::vector<int> encrypted_header_extension_ids_; |
- RTC_DISALLOW_COPY_AND_ASSIGN(SrtpSession); |
-}; |
- |
} // namespace cricket |
#endif // WEBRTC_PC_SRTPFILTER_H_ |