Making a move and the final state

the requester gets PlaceMarkRes · the other client gets GameStateNotify with the same state

Making a move and the final state the requester gets PlaceMarkRes · the other client gets GameStateNotify with the same state PlaceMarkReq(cell) dispatch to bound Actor's Room handler PlaceMarkRes(GameState) PlaceMarkRes GameStateNotify GameStateNotify PlaceMarkReq(cell) dispatch to bound Actor's Room handler PlaceMarkRes(GameState) PlaceMarkRes GameStateNotify GameStateNotify Host Client · Sequence participant Host Client Play Session A · Sequence participant Play Session A Room Spot · Sequence participant Room Spot Play Session B · Sequence participant Play Session B Guest Client · Sequence participant Guest Client

Turn and response

  • • The requesting client receives PlaceMarkRes; the other client receives GameStateNotify with the same state.
  • • P1/P2 dispatch each request to the bound Actor's Room handler on the Room Spot.

Rejections

  • • A wrong turn, an occupied cell, and a finished room are Application callback rejections and return a typed Rejected error. Only transport, route, and protocol failures use other Framework ErrorKind values.
  • • The final state's status and winner must match on both clients.