mirror of
https://github.com/scylladb/scylladb.git
synced 2026-04-24 18:40:38 +00:00
Replace move_to_shard()/move_to_host() with as_bounce()/target_shard()/ target_host() to clarify the interface after bounce was extended to support cross-node bouncing. - Add virtual as_bounce() returning const bounce* to the base class (nullptr by default, overridden in bounce to return this), replacing the virtual move_to_shard() which conflated bounce detection with shard access - Rename move_to_shard() -> target_shard() (now non-virtual, returns unsigned directly) and move_to_host() -> target_host() on bounce - Replace dynamic_pointer_cast with static_pointer_cast at call sites that already checked as_bounce() - Move forward declarations of message types before the virtual methods so as_bounce() can reference bounce Fixes: SCYLLADB-1066 Closes scylladb/scylladb#29367