1 #ifndef UPTANE_IPUPTANESECONDARY_H_
2 #define UPTANE_IPUPTANESECONDARY_H_
7 #include "uptane/secondaryinterface.h"
13 static SecondaryInterface::Ptr connectAndCreate(
const std::string& address,
unsigned short port);
14 static SecondaryInterface::Ptr create(
const std::string& address,
unsigned short port,
int con_fd);
16 static SecondaryInterface::Ptr connectAndCheck(
const std::string& address,
unsigned short port,
EcuSerial serial,
22 std::string Type()
const override {
return "IP"; }
23 EcuSerial getSerial()
const override {
return serial_; };
25 PublicKey getPublicKey()
const override {
return pub_key_; }
27 bool putMetadata(
const RawMetaPack& meta_pack)
override;
28 int32_t getRootVersion(
bool )
const override {
return 0; }
29 bool putRoot(
const std::string& ,
bool )
override {
return true; }
30 bool sendFirmware(
const std::string&
data)
override;
32 Manifest getManifest()
const override;
33 bool ping()
const override;
36 const std::pair<std::string, uint16_t>& getAddr()
const {
return addr_; }
39 std::mutex install_mutex;
41 std::pair<std::string, uint16_t> addr_;
49 #endif // UPTANE_IPUPTANESECONDARY_H_