Update Overlay Message to use Explictly Hex Encoded Strings
continuous-integration/drone/pr Build is pending Details
continuous-integration/drone/push Build is passing Details

This commit is contained in:
Sarah Jamie Lewis 2021-09-02 16:18:36 -07:00
parent ade5f944b3
commit 9bff4cef26
1 changed files with 6 additions and 4 deletions

View File

@ -6,6 +6,7 @@ import (
"cwtch.im/cwtch/model/attr"
"cwtch.im/cwtch/peer"
"cwtch.im/cwtch/protocol/files"
"encoding/hex"
"encoding/json"
"errors"
"fmt"
@ -32,8 +33,8 @@ func FunctionalityGate(experimentMap map[string]bool) (*Functionality, error) {
// This is the format that the UI will parse to display the message
type OverlayMessage struct {
Name string `json:"f"`
Hash []byte `json:"h"`
Nonce []byte `json:"n"`
Hash string `json:"h"`
Nonce string `json:"n"`
Size uint64 `json:"s"`
}
@ -58,10 +59,11 @@ func (f *Functionality) ShareFile(filepath string, profile peer.CwtchPeer, handl
return err
}
message := OverlayMessage{
Name: path.Base(manifest.FileName),
Hash: manifest.RootHash,
Nonce: nonce[:],
Hash: hex.EncodeToString(manifest.RootHash),
Nonce: hex.EncodeToString(nonce[:]),
Size: manifest.FileSizeInBytes,
}