23 APT_HIDDEN
bool parseSumData(
const char *&Start,
const char *End, std::string &Name,
24 std::string &Hash,
unsigned long long &Size);
27 APT_HIDDEN std::string MetaIndexInfo(
const char *Type)
const;
28 APT_HIDDEN std::string MetaIndexFile(
const char *Types)
const;
29 APT_HIDDEN std::string MetaIndexURI(
const char *Type)
const;
31 debReleaseIndex(std::string
const &
URI, std::string
const &Dist, std::map<std::string,std::string>
const &Options);
32 debReleaseIndex(std::string
const &
URI, std::string
const &Dist,
bool const Trusted, std::map<std::string,std::string>
const &Options);
35 [[nodiscard]] std::string ArchiveURI(std::string
const &File)
const override;
36 bool GetIndexes(
pkgAcquire *Owner,
bool const &GetAll =
false)
override;
37 [[nodiscard]] std::vector<IndexTarget> GetIndexTargets()
const override;
39 [[nodiscard]] std::string Describe()
const override;
40 pkgCache::RlsFileIterator FindInCache(
pkgCache &Cache,
bool ModifyCheck)
const override;
43 bool Load(std::string
const &Filename, std::string *ErrorText)
override;
46 std::vector<pkgIndexFile *> *GetIndexFiles()
override;
48 bool SetTrusted(TriState
const Trusted);
49 bool SetCheckValidUntil(TriState
const Trusted);
50 bool SetValidUntilMin(time_t
const Valid);
51 bool SetValidUntilMax(time_t
const Valid);
52 bool SetCheckDate(TriState
const CheckDate);
53 bool SetDateMaxFuture(time_t
const DateMaxFuture);
54 bool SetSnapshot(std::string Snapshot);
55 std::string GetSnapshotsServer()
const;
56 bool SetSignedBy(std::string
const &SignedBy);
57 std::map<std::string, std::string> GetReleaseOptions();
59 [[nodiscard]]
bool IsTrusted()
const override;
60 [[nodiscard]]
bool IsArchitectureSupported(std::string
const &arch)
const override;
61 [[nodiscard]]
bool IsArchitectureAllSupportedFor(
IndexTarget const &target)
const override;
62 [[nodiscard]]
bool HasSupportForComponent(std::string
const &component)
const override;
64 [[nodiscard]] time_t GetNotBefore()
const override APT_PURE;
66 void AddComponent(std::string
const &sourcesEntry,
67 bool const isSrc, std::string
const &Name,
68 std::vector<std::string>
const &Targets,
69 std::vector<std::string>
const &Architectures,
70 std::vector<std::string> Languages,
71 bool const usePDiffs, std::string
const &useByHash);