[#323] client: Use checksum parameter directly in object.Hash

Signed-off-by: Evgenii Stratonikov <evgeniy@nspcc.ru>
This commit is contained in:
Evgenii Stratonikov 2022-08-23 20:59:21 +03:00 committed by fyrchik
parent a926e5a1de
commit 5d7650c3e7

View file

@ -24,7 +24,7 @@ type PrmObjectHash struct {
body v2object.GetRangeHashRequestBody body v2object.GetRangeHashRequestBody
tillichZemor bool csAlgo v2refs.ChecksumType
addr v2refs.Address addr v2refs.Address
} }
@ -101,7 +101,7 @@ func (x *PrmObjectHash) SetRangeList(r ...uint64) {
// //
// By default, SHA256 hash function is used. // By default, SHA256 hash function is used.
func (x *PrmObjectHash) TillichZemorAlgo() { func (x *PrmObjectHash) TillichZemorAlgo() {
x.tillichZemor = true x.csAlgo = v2refs.TillichZemor
} }
// UseSalt sets the salt to XOR the data range before hashing. // UseSalt sets the salt to XOR the data range before hashing.
@ -170,10 +170,10 @@ func (c *Client) ObjectHash(ctx context.Context, prm PrmObjectHash) (*ResObjectH
} }
prm.body.SetAddress(&prm.addr) prm.body.SetAddress(&prm.addr)
if prm.tillichZemor { if prm.csAlgo == v2refs.UnknownChecksum {
prm.body.SetType(v2refs.TillichZemor)
} else {
prm.body.SetType(v2refs.SHA256) prm.body.SetType(v2refs.SHA256)
} else {
prm.body.SetType(prm.csAlgo)
} }
var req v2object.GetRangeHashRequest var req v2object.GetRangeHashRequest