func newLoggingPipe() *loggingPipe {
	p := &loggingPipe{}
	p.clientReader, p.clientWriter = io.Pipe()
	p.clientReader = io.TeeReader(p.clientReader, &p.ServerToClientBuf)
	p.serverReader, p.serverWriter = io.Pipe()
	p.serverReader = io.TeeReader(p.serverReader, &p.ClientToServerBuf)
	return p
}
func newLoggingPipe() *loggingPipe {
	p := &loggingPipe{}
	p.clientReader, p.clientWriter = io.Pipe()
	p.clientReader = io.TeeReader(p.clientReader, &p.ServerToClientBuf)
	p.serverReader, p.serverWriter = io.Pipe()
	p.serverReader = io.TeeReader(p.serverReader, &p.ClientToServerBuf)
	return p
}
func newLoggingPipe ( ) * loggingPipe { p := & loggingPipe { } p . clientReader , p . clientWriter = io . Pipe ( ) p . clientReader = io . TeeReader ( p . clientReader , & p . ServerToClientBuf ) p . serverReader , p . serverWriter = io . Pipe ( ) p . serverReader = io . TeeReader ( p . serverReader , & p . ClientToServerBuf ) return p }
// newLoggingPipe initializes a loggingPipe
newLoggingPipe initializes a loggingPipe