7#ifndef PACKAGER_MEDIA_BASE_REQUEST_SIGNER_H_
8#define PACKAGER_MEDIA_BASE_REQUEST_SIGNER_H_
15#include <packager/macros/classes.h>
32 std::string* signature) = 0;
34 const std::string& signer_name()
const {
return signer_name_; }
40 std::string signer_name_;
53 const std::vector<uint8_t>& aes_key,
54 const std::vector<uint8_t>& iv);
58 std::string* signature)
override;
62 std::unique_ptr<AesCbcEncryptor> encryptor);
64 std::unique_ptr<AesCbcEncryptor> aes_cbc_encryptor_;
77 const std::string& pkcs1_rsa_key);
81 std::string* signature)
override;
85 std::unique_ptr<RsaPrivateKey> rsa_private_key);
87 std::unique_ptr<RsaPrivateKey> rsa_private_key_;
All the methods that are virtual are virtual for mocking.