func (p *loggingPipe) serverConn() *loggingConn {
	return &loggingConn{
		pipe: p,
		r:    p.serverReader,
		w:    p.clientWriter,
	}
}
func (p *loggingPipe) serverConn() *loggingConn {
	return &loggingConn{
		pipe: p,
		r:    p.serverReader,
		w:    p.clientWriter,
	}
}
// serverConn returns a loggingConn at the opposite end of the loggingPipe of
// clientConn (see the clientConn description for more information)