summaryrefslogtreecommitdiffhomepage
path: root/control/controlknobs
diff options
context:
space:
mode:
authorJoe Tsai <joetsai@digital-static.net>2024-02-01 17:07:41 -0800
committerGitHub <noreply@github.com>2024-02-01 17:07:41 -0800
commit60657ac83f415555c19027b0b18c0fe2d15bf40a (patch)
tree1374f903db256fb97df4e8525ea86d5405bb5358 /control/controlknobs
parent84f8311bcdb2404f0afbcf33905c95e23530a553 (diff)
downloadtailscale-60657ac83f415555c19027b0b18c0fe2d15bf40a.tar.xz
tailscale-60657ac83f415555c19027b0b18c0fe2d15bf40a.zip
util/deephash: tighten up SelfHasher API (#11012)
Providing a hash.Block512 is an implementation detail of how deephash works today, but providing an opaque type with mostly equivalent API (i.e., HashUint8, HashBytes, etc. methods) is still sensible. Thus, define a public Hasher type that exposes exactly the API that an implementation of SelfHasher would want to call. This gives us freedom to change the hashing algorithm of deephash at some point in the future. Also, this type is likely going to be called by types that are going to memoize their own hash results, we additionally add a HashSum method to simplify this use case. Add documentation to SelfHasher on how a type might implement it. Updates: corp#16409 Signed-off-by: Joe Tsai <joetsai@digital-static.net>
Diffstat (limited to 'control/controlknobs')
0 files changed, 0 insertions, 0 deletions