MCPcopy Index your code
hub / github.com/CovenantSQL/CovenantSQL / sendQueryEx

Method sendQueryEx

sqlchain/xxx_test.go:423–448  ·  view source on GitHub ↗
(req *types.Request, genAck bool)

Source from the content-addressed store, hash-verified

421}
422
423func (p *nodeProfile) sendQueryEx(req *types.Request, genAck bool) (err error) {
424 tracker, resp, err := p.Chain.Query(req, p.IsLeader)
425 if err != nil {
426 return
427 }
428 if err = resp.BuildHash(); err != nil {
429 return
430 }
431 if err = p.Chain.AddResponse(&resp.Header); err != nil {
432 return
433 }
434 tracker.UpdateResp(resp)
435
436 if !genAck {
437 return
438 }
439
440 ack, err := createRandomQueryAckWithResponse(&resp.Header, p)
441 if err != nil {
442 return
443 }
444 if err = p.Chain.VerifyAndPushAckedQuery(ack); err != nil {
445 return
446 }
447 return
448}
449
450func (p *nodeProfile) query(
451 qt types.QueryType, qs []types.Query, genAck bool) (err error,

Callers 2

sendQueryMethod · 0.95
queryMethod · 0.95

Calls 6

AddResponseMethod · 0.80
UpdateRespMethod · 0.80
QueryMethod · 0.65
BuildHashMethod · 0.45

Tested by

no test coverage detected