code: func wrapConnection(conn net.Conn) net.Conn {
  	return &connectionWrapper{
  		Conn:       conn,
  		clientAddr: conn.RemoteAddr(),
  	}
  }
docs: // wrapConnection takes a network connection, wraps it into connectionWrapper
  // object (which overrides Read method) and returns the wrapper.