crypto_params.h 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. /*
  2. * Copyright (c) 2004 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. #ifndef API_CRYPTO_PARAMS_H_
  11. #define API_CRYPTO_PARAMS_H_
  12. #include <string>
  13. namespace cricket {
  14. // Parameters for SRTP negotiation, as described in RFC 4568.
  15. // TODO(benwright) - Rename to SrtpCryptoParams as these only apply to SRTP and
  16. // not generic crypto parameters for WebRTC.
  17. struct CryptoParams {
  18. CryptoParams() : tag(0) {}
  19. CryptoParams(int t,
  20. const std::string& cs,
  21. const std::string& kp,
  22. const std::string& sp)
  23. : tag(t), cipher_suite(cs), key_params(kp), session_params(sp) {}
  24. bool Matches(const CryptoParams& params) const {
  25. return (tag == params.tag && cipher_suite == params.cipher_suite);
  26. }
  27. int tag;
  28. std::string cipher_suite;
  29. std::string key_params;
  30. std::string session_params;
  31. };
  32. } // namespace cricket
  33. #endif // API_CRYPTO_PARAMS_H_