MCPcopy Create free account
hub / github.com/CovenantSQL/CovenantSQL / addResponse

Method addResponse

sqlchain/ackindex.go:39–54  ·  view source on GitHub ↗
(resp *types.SignedResponseHeader)

Source from the content-addressed store, hash-verified

37}
38
39func (i *multiAckIndex) addResponse(resp *types.SignedResponseHeader) (err error) {
40 var key = resp.ResponseHeader.Request.GetQueryKey()
41 log.Debugf("adding key %s <-- resp %s", &key, resp.Hash())
42 i.Lock()
43 defer i.Unlock()
44 if oresp, ok := i.respIndex[key]; ok {
45 if oresp.Hash() != resp.Hash() {
46 err = errors.Wrapf(ErrResponseSeqNotMatch, "add key %s <-- resp %s", &key, resp.Hash())
47 return
48 }
49 return
50 }
51 i.respIndex[key] = resp
52 atomic.AddInt32(&i.owner.responseCount, 1)
53 return
54}
55
56func (i *multiAckIndex) register(ack *types.SignedAckHeader) (err error) {
57 var (

Callers 1

addResponseMethod · 0.95

Calls 3

DebugfFunction · 0.92
HashMethod · 0.65
GetQueryKeyMethod · 0.45

Tested by

no test coverage detected