MCPcopy Create free account
hub / github.com/DOSNetwork/core / readPipe

Method readPipe

p2p/client.go:471–495  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

469}
470
471func (c *client) readPipe() (out chan []byte) {
472 out = make(chan []byte, 10)
473 go func() {
474 defer close(out)
475 for {
476 var buffer []byte
477 var err error
478 select {
479 case <-c.ctx.Done():
480 return
481 default:
482 buffer, err = readFrom(c.conn)
483 if err != nil {
484 c.reportError(errors.Errorf("readPipe: %w", err))
485 return
486 }
487 }
488 select {
489 case <-c.ctx.Done():
490 case out <- buffer:
491 }
492 }
493 }()
494 return out
495}
496
497func encodeProto(msg proto.Message, sender []byte, signFn signFunc, nonce uint64, replyFlag bool) (bytes []byte, err error) {
498 var anything *any.Any

Callers 1

runMethod · 0.95

Calls 2

reportErrorMethod · 0.95
readFromFunction · 0.85

Tested by

no test coverage detected