19 #ifndef ENCRYPTIONKEYINFO_H_ 
   20 #define ENCRYPTIONKEYINFO_H_ 
   22 #include <pulsar/defines.h> 
   30 class EncryptionKeyInfoImpl;
 
   33 typedef std::shared_ptr<EncryptionKeyInfoImpl> EncryptionKeyInfoImplPtr;
 
   42     typedef std::map<std::string, std::string> StringMap;
 
   55     std::string& getKey();
 
   62     void setKey(std::string key);
 
   67     StringMap& getMetadata(
void);
 
   74     void setMetadata(StringMap& metadata);
 
   79     EncryptionKeyInfoImplPtr impl_;
 
   81     friend class PulsarWrapper;