webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Types | Public Member Functions | Public Attributes | Protected Member Functions | Static Protected Member Functions | List of all members
cricket::SrtpFilter Class Reference

#include <srtpfilter.h>

Public Types

enum  Mode { PROTECT, UNPROTECT, PROTECT, UNPROTECT }
 
enum  Error {
  ERROR_NONE, ERROR_FAIL, ERROR_AUTH, ERROR_REPLAY,
  ERROR_NONE, ERROR_FAIL, ERROR_AUTH, ERROR_REPLAY
}
 
enum  Mode { PROTECT, UNPROTECT, PROTECT, UNPROTECT }
 
enum  Error {
  ERROR_NONE, ERROR_FAIL, ERROR_AUTH, ERROR_REPLAY,
  ERROR_NONE, ERROR_FAIL, ERROR_AUTH, ERROR_REPLAY
}
 

Public Member Functions

 SrtpFilter ()
 
 ~SrtpFilter ()
 
bool IsActive () const
 
bool SetOffer (const std::vector< CryptoParams > &offer_params, ContentSource source)
 
bool SetProvisionalAnswer (const std::vector< CryptoParams > &answer_params, ContentSource source)
 
bool SetAnswer (const std::vector< CryptoParams > &answer_params, ContentSource source)
 
bool SetRtpParams (int send_cs, const uint8_t *send_key, int send_key_len, int recv_cs, const uint8_t *recv_key, int recv_key_len)
 
bool SetRtcpParams (int send_cs, const uint8_t *send_key, int send_key_len, int recv_cs, const uint8_t *recv_key, int recv_key_len)
 
bool ProtectRtp (void *data, int in_len, int max_len, int *out_len)
 
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)
 
bool UnprotectRtp (void *data, int in_len, int *out_len)
 
bool UnprotectRtcp (void *data, int in_len, int *out_len)
 
bool GetRtpAuthParams (uint8_t **key, int *key_len, int *tag_len)
 
bool GetSrtpOverhead (int *srtp_overhead) const
 
void set_signal_silent_time (int signal_silent_time_in_ms)
 
bool ResetParams ()
 
 SrtpFilter ()
 
 ~SrtpFilter ()
 
bool IsActive () const
 
bool SetOffer (const std::vector< CryptoParams > &offer_params, ContentSource source)
 
bool SetProvisionalAnswer (const std::vector< CryptoParams > &answer_params, ContentSource source)
 
bool SetAnswer (const std::vector< CryptoParams > &answer_params, ContentSource source)
 
bool SetRtpParams (int send_cs, const uint8_t *send_key, int send_key_len, int recv_cs, const uint8_t *recv_key, int recv_key_len)
 
bool SetRtcpParams (int send_cs, const uint8_t *send_key, int send_key_len, int recv_cs, const uint8_t *recv_key, int recv_key_len)
 
bool ProtectRtp (void *data, int in_len, int max_len, int *out_len)
 
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)
 
bool UnprotectRtp (void *data, int in_len, int *out_len)
 
bool UnprotectRtcp (void *data, int in_len, int *out_len)
 
bool GetRtpAuthParams (uint8_t **key, int *key_len, int *tag_len)
 
bool GetSrtpOverhead (int *srtp_overhead) const
 
void set_signal_silent_time (int signal_silent_time_in_ms)
 
bool ResetParams ()
 

Public Attributes

sigslot::repeater3< uint32_t, Mode, ErrorSignalSrtpError
 

Protected Member Functions

bool ExpectOffer (ContentSource source)
 
bool StoreParams (const std::vector< CryptoParams > &params, ContentSource source)
 
bool ExpectAnswer (ContentSource source)
 
bool DoSetAnswer (const std::vector< CryptoParams > &answer_params, ContentSource source, bool final)
 
void CreateSrtpSessions ()
 
bool NegotiateParams (const std::vector< CryptoParams > &answer_params, CryptoParams *selected_params)
 
bool ApplyParams (const CryptoParams &send_params, const CryptoParams &recv_params)
 
bool ExpectOffer (ContentSource source)
 
bool StoreParams (const std::vector< CryptoParams > &params, ContentSource source)
 
bool ExpectAnswer (ContentSource source)
 
bool DoSetAnswer (const std::vector< CryptoParams > &answer_params, ContentSource source, bool final)
 
void CreateSrtpSessions ()
 
bool NegotiateParams (const std::vector< CryptoParams > &answer_params, CryptoParams *selected_params)
 
bool ApplyParams (const CryptoParams &send_params, const CryptoParams &recv_params)
 

Static Protected Member Functions

static bool ParseKeyParams (const std::string &params, uint8_t *key, size_t len)
 
static bool ParseKeyParams (const std::string &params, uint8_t *key, size_t len)
 

Member Enumeration Documentation

◆ Error [1/2]

Enumerator
ERROR_NONE 
ERROR_FAIL 
ERROR_AUTH 
ERROR_REPLAY 
ERROR_NONE 
ERROR_FAIL 
ERROR_AUTH 
ERROR_REPLAY 

◆ Error [2/2]

Enumerator
ERROR_NONE 
ERROR_FAIL 
ERROR_AUTH 
ERROR_REPLAY 
ERROR_NONE 
ERROR_FAIL 
ERROR_AUTH 
ERROR_REPLAY 

◆ Mode [1/2]

Enumerator
PROTECT 
UNPROTECT 
PROTECT 
UNPROTECT 

◆ Mode [2/2]

Enumerator
PROTECT 
UNPROTECT 
PROTECT 
UNPROTECT 

Constructor & Destructor Documentation

◆ SrtpFilter() [1/2]

cricket::SrtpFilter::SrtpFilter ( )

◆ ~SrtpFilter() [1/2]

cricket::SrtpFilter::~SrtpFilter ( )

◆ SrtpFilter() [2/2]

cricket::SrtpFilter::SrtpFilter ( )

◆ ~SrtpFilter() [2/2]

cricket::SrtpFilter::~SrtpFilter ( )

Member Function Documentation

◆ ApplyParams() [1/2]

bool cricket::SrtpFilter::ApplyParams ( const CryptoParams send_params,
const CryptoParams recv_params 
)
protected

◆ ApplyParams() [2/2]

bool cricket::SrtpFilter::ApplyParams ( const CryptoParams send_params,
const CryptoParams recv_params 
)
protected

◆ CreateSrtpSessions() [1/2]

void cricket::SrtpFilter::CreateSrtpSessions ( )
protected

◆ CreateSrtpSessions() [2/2]

void cricket::SrtpFilter::CreateSrtpSessions ( )
protected

◆ DoSetAnswer() [1/2]

bool cricket::SrtpFilter::DoSetAnswer ( const std::vector< CryptoParams > &  answer_params,
ContentSource  source,
bool  final 
)
protected

◆ DoSetAnswer() [2/2]

bool cricket::SrtpFilter::DoSetAnswer ( const std::vector< CryptoParams > &  answer_params,
ContentSource  source,
bool  final 
)
protected

◆ ExpectAnswer() [1/2]

bool cricket::SrtpFilter::ExpectAnswer ( ContentSource  source)
protected

◆ ExpectAnswer() [2/2]

bool cricket::SrtpFilter::ExpectAnswer ( ContentSource  source)
protected

◆ ExpectOffer() [1/2]

bool cricket::SrtpFilter::ExpectOffer ( ContentSource  source)
protected

◆ ExpectOffer() [2/2]

bool cricket::SrtpFilter::ExpectOffer ( ContentSource  source)
protected

◆ GetRtpAuthParams() [1/2]

bool cricket::SrtpFilter::GetRtpAuthParams ( uint8_t **  key,
int *  key_len,
int *  tag_len 
)

◆ GetRtpAuthParams() [2/2]

bool cricket::SrtpFilter::GetRtpAuthParams ( uint8_t **  key,
int *  key_len,
int *  tag_len 
)

◆ GetSrtpOverhead() [1/2]

bool cricket::SrtpFilter::GetSrtpOverhead ( int *  srtp_overhead) const

◆ GetSrtpOverhead() [2/2]

bool cricket::SrtpFilter::GetSrtpOverhead ( int *  srtp_overhead) const

◆ IsActive() [1/2]

bool cricket::SrtpFilter::IsActive ( ) const

◆ IsActive() [2/2]

bool cricket::SrtpFilter::IsActive ( ) const

◆ NegotiateParams() [1/2]

bool cricket::SrtpFilter::NegotiateParams ( const std::vector< CryptoParams > &  answer_params,
CryptoParams selected_params 
)
protected

◆ NegotiateParams() [2/2]

bool cricket::SrtpFilter::NegotiateParams ( const std::vector< CryptoParams > &  answer_params,
CryptoParams selected_params 
)
protected

◆ ParseKeyParams() [1/2]

static bool cricket::SrtpFilter::ParseKeyParams ( const std::string params,
uint8_t key,
size_t  len 
)
staticprotected

◆ ParseKeyParams() [2/2]

bool cricket::SrtpFilter::ParseKeyParams ( const std::string params,
uint8_t key,
size_t  len 
)
staticprotected

◆ ProtectRtcp() [1/2]

bool cricket::SrtpFilter::ProtectRtcp ( void data,
int  in_len,
int  max_len,
int *  out_len 
)

◆ ProtectRtcp() [2/2]

bool cricket::SrtpFilter::ProtectRtcp ( void data,
int  in_len,
int  max_len,
int *  out_len 
)

◆ ProtectRtp() [1/4]

bool cricket::SrtpFilter::ProtectRtp ( void data,
int  in_len,
int  max_len,
int *  out_len 
)

◆ ProtectRtp() [2/4]

bool cricket::SrtpFilter::ProtectRtp ( void data,
int  in_len,
int  max_len,
int *  out_len 
)

◆ ProtectRtp() [3/4]

bool cricket::SrtpFilter::ProtectRtp ( void data,
int  in_len,
int  max_len,
int *  out_len,
int64_t index 
)

◆ ProtectRtp() [4/4]

bool cricket::SrtpFilter::ProtectRtp ( void data,
int  in_len,
int  max_len,
int *  out_len,
int64_t index 
)

◆ ResetParams() [1/2]

bool cricket::SrtpFilter::ResetParams ( )

◆ ResetParams() [2/2]

bool cricket::SrtpFilter::ResetParams ( )

◆ set_signal_silent_time() [1/2]

void cricket::SrtpFilter::set_signal_silent_time ( int  signal_silent_time_in_ms)

◆ set_signal_silent_time() [2/2]

void cricket::SrtpFilter::set_signal_silent_time ( int  signal_silent_time_in_ms)

◆ SetAnswer() [1/2]

bool cricket::SrtpFilter::SetAnswer ( const std::vector< CryptoParams > &  answer_params,
ContentSource  source 
)

◆ SetAnswer() [2/2]

bool cricket::SrtpFilter::SetAnswer ( const std::vector< CryptoParams > &  answer_params,
ContentSource  source 
)

◆ SetOffer() [1/2]

bool cricket::SrtpFilter::SetOffer ( const std::vector< CryptoParams > &  offer_params,
ContentSource  source 
)

◆ SetOffer() [2/2]

bool cricket::SrtpFilter::SetOffer ( const std::vector< CryptoParams > &  offer_params,
ContentSource  source 
)

◆ SetProvisionalAnswer() [1/2]

bool cricket::SrtpFilter::SetProvisionalAnswer ( const std::vector< CryptoParams > &  answer_params,
ContentSource  source 
)

◆ SetProvisionalAnswer() [2/2]

bool cricket::SrtpFilter::SetProvisionalAnswer ( const std::vector< CryptoParams > &  answer_params,
ContentSource  source 
)

◆ SetRtcpParams() [1/2]

bool cricket::SrtpFilter::SetRtcpParams ( int  send_cs,
const uint8_t send_key,
int  send_key_len,
int  recv_cs,
const uint8_t recv_key,
int  recv_key_len 
)

◆ SetRtcpParams() [2/2]

bool cricket::SrtpFilter::SetRtcpParams ( int  send_cs,
const uint8_t send_key,
int  send_key_len,
int  recv_cs,
const uint8_t recv_key,
int  recv_key_len 
)

◆ SetRtpParams() [1/2]

bool cricket::SrtpFilter::SetRtpParams ( int  send_cs,
const uint8_t send_key,
int  send_key_len,
int  recv_cs,
const uint8_t recv_key,
int  recv_key_len 
)

◆ SetRtpParams() [2/2]

bool cricket::SrtpFilter::SetRtpParams ( int  send_cs,
const uint8_t send_key,
int  send_key_len,
int  recv_cs,
const uint8_t recv_key,
int  recv_key_len 
)

◆ StoreParams() [1/2]

bool cricket::SrtpFilter::StoreParams ( const std::vector< CryptoParams > &  params,
ContentSource  source 
)
protected

◆ StoreParams() [2/2]

bool cricket::SrtpFilter::StoreParams ( const std::vector< CryptoParams > &  params,
ContentSource  source 
)
protected

◆ UnprotectRtcp() [1/2]

bool cricket::SrtpFilter::UnprotectRtcp ( void data,
int  in_len,
int *  out_len 
)

◆ UnprotectRtcp() [2/2]

bool cricket::SrtpFilter::UnprotectRtcp ( void data,
int  in_len,
int *  out_len 
)

◆ UnprotectRtp() [1/2]

bool cricket::SrtpFilter::UnprotectRtp ( void data,
int  in_len,
int *  out_len 
)

◆ UnprotectRtp() [2/2]

bool cricket::SrtpFilter::UnprotectRtp ( void data,
int  in_len,
int *  out_len 
)

Member Data Documentation

◆ SignalSrtpError

sigslot::repeater3< uint32_t, Mode, Error > cricket::SrtpFilter::SignalSrtpError

The documentation for this class was generated from the following files: