()
| 469 | } |
| 470 | |
| 471 | func (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 | |
| 497 | func encodeProto(msg proto.Message, sender []byte, signFn signFunc, nonce uint64, replyFlag bool) (bytes []byte, err error) { |
| 498 | var anything *any.Any |
no test coverage detected