Sends one frame. Throwing is a legitimate way to say "this peer is gone"; the core will close and forget it.
void send(Map<String, Object?> frame);