code: func (s *scadaListener) PushRWC(conn io.ReadWriteCloser) error {
  	// Check if this already implements net.Conn
  	if nc, ok := conn.(net.Conn); ok {
  		return s.Push(nc)
  	}
  
  	// Wrap to implement the interface
  	wrapped := &scadaRWC{conn, s.addr}
  	return s.Push(wrapped)
  }
docs: // PushRWC is used to push a io.ReadWriteCloser as a net.Conn