19 #ifndef ENCRYPTIONKEYINFO_H_
20 #define ENCRYPTIONKEYINFO_H_
26 #pragma GCC visibility push(default)
30 class EncryptionKeyInfoImpl;
33 typedef std::shared_ptr<EncryptionKeyInfoImpl> EncryptionKeyInfoImplPtr;
42 typedef std::map<std::string, std::string> StringMap;
48 std::string& getKey();
50 void setKey(std::string key);
52 StringMap& getMetadata(
void);
54 void setMetadata(StringMap& metadata);
59 EncryptionKeyInfoImplPtr impl_;
61 friend class PulsarWrapper;
66 #pragma GCC visibility pop