func (c *Conn) Read() (chunk []byte, err error) {
	chunkOrErr, ok := <-c.rch
	if !ok {
		return nil, io.ErrUnexpectedEOF
	}
	chunk, ok = chunkOrErr.([]byte)
	if ok {
		return chunk, nil
	}
	return nil, chunkOrErr.(error)
}
// Read returns the next chunk received on the connection.
// chunk is non-nil if and only if err is nil.
Read returns the next chunk received on the connection.
chunk is non-nil if and only if err is nil.
// Read returns the next chunk received on the connection . // chunk is non - nil if and only if err is nil .
func (c *Conn) Read() (chunk []byte, err error) {
	chunkOrErr, ok := <-c.rch
	if !ok {
		return nil, io.ErrUnexpectedEOF
	}
	chunk, ok = chunkOrErr.([]byte)
	if ok {
		return chunk, nil
	}
	return nil, chunkOrErr.(error)
}
func ( c * Conn ) Read ( ) ( chunk [ ] byte , err error ) { chunkOrErr , ok := <- c . rch if ! ok { return nil , io . ErrUnexpectedEOF } chunk , ok = chunkOrErr . ( [ ] byte ) if ok { return chunk , nil } return nil , chunkOrErr . ( error ) }
Read returns the next chunk received on the connection.
Read returns the next chunk received on the connection .