23 #ifndef KEYEXCHANGEPROTOCOL_H_
24 #define KEYEXCHANGEPROTOCOL_H_
53 void add(std::map<int, KeyExchangeProtocol*> &list);
65 static void sha256(std::ostream &stream,
const std::string &data);
66 static std::string
toHex(
const std::string &data);
72 const int _protocol_id;
virtual ~KeyExchangeProtocol()
KeyExchangeProtocol(KeyExchangeManager &manager, int protocol_id)
virtual void step(KeyExchangeSession &session, KeyExchangeData &data)=0
virtual void initialize()
virtual void finish(KeyExchangeSession &session)=0
virtual void submit(KeyExchangeSession &session, const KeyExchangeData &data)=0
static std::string toHex(const std::string &data)
virtual ~KeyExchangeManager()=0
void add(std::map< int, KeyExchangeProtocol * > &list)
static void sha256(std::ostream &stream, const std::string &data)
virtual void begin(KeyExchangeSession &session, KeyExchangeData &data)=0
KeyExchangeManager & manager
virtual KeyExchangeSession * createSession(const dtn::data::EID &peer, unsigned int uniqueId)