func (pc *PipeConns) Conn1() net.Conn {
	return &pc.c1
}
Conn1 returns the first end of bi-directional pipe.

Data written to Conn1 may be read from Conn2.
Data written to Conn2 may be read from Conn1.
package fasthttputil
import (
	"errors"
	"io"
	"net"
	"sync"
	"time"
)
func NewPipeConns() *PipeConns {
	ch1 := acquirePipeChan()
	ch2 := acquirePipeChan()
	pc := &PipeConns{}
	pc.c1.r = ch1
	pc.c1.w = ch2
	pc.c2.r = ch2
	pc.c2.w = ch1
	pc.c1.pc = pc
	pc.c2.pc = pc
	return pc
}
type PipeConns struct {
	c1 pipeConn
	c2 pipeConn
}