mirror of
https://github.com/NixOS/nix
synced 2025-07-05 08:11:47 +02:00
Move ValidPathInfo
serialization code to worker-protocol.{cc.hh}
It does not belong with the data type itself. This also materializes the fact that `copyPath` does not do any version negotiation just just hard-codes "16". The non-standard interface of these serializers makes it harder to test, but this is fixed in the next commit which then adds those tests.
This commit is contained in:
parent
ab822af0df
commit
596bd469cc
7 changed files with 76 additions and 66 deletions
|
@ -121,11 +121,6 @@ struct ValidPathInfo
|
|||
std::string_view name, ContentAddressWithReferences && ca, Hash narHash);
|
||||
|
||||
virtual ~ValidPathInfo() { }
|
||||
|
||||
static ValidPathInfo read(Source & source, const Store & store, unsigned int format);
|
||||
static ValidPathInfo read(Source & source, const Store & store, unsigned int format, StorePath && path);
|
||||
|
||||
void write(Sink & sink, const Store & store, unsigned int format, bool includePath = true) const;
|
||||
};
|
||||
|
||||
typedef std::map<StorePath, ValidPathInfo> ValidPathInfos;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue