client-cpp  0.8.1
IEncoderDecoder.hpp
Go to the documentation of this file.
1 
17 #ifndef IENCODERDECODER_HPP_
18 #define IENCODERDECODER_HPP_
19 
20 #include <cstdint>
22 
23 namespace kaa {
24 
26 public:
27  virtual ~IEncoderDecoder() {}
28 
30  virtual std::string encodeData(const std::uint8_t *data, std::size_t size) = 0;
31  virtual std::string decodeData(const std::uint8_t *data, std::size_t size) = 0;
32  virtual Signature signData(const std::uint8_t *data, std::size_t size) = 0;
33  virtual bool verifySignature(const std::uint8_t *data, std::size_t len, const std::uint8_t *sig, std::size_t sigLen) = 0;
34 };
35 
36 } // namespace kaa
37 
38 
39 #endif /* IENCODERDECODER_HPP_ */
virtual bool verifySignature(const std::uint8_t *data, std::size_t len, const std::uint8_t *sig, std::size_t sigLen)=0
virtual Signature signData(const std::uint8_t *data, std::size_t size)=0
virtual std::string decodeData(const std::uint8_t *data, std::size_t size)=0
virtual std::string encodeData(const std::uint8_t *data, std::size_t size)=0
Botan::secure_vector< std::uint8_t > Signature
virtual EncodedSessionKey getEncodedSessionKey()=0
Botan::secure_vector< std::uint8_t > EncodedSessionKey