т.е. если у мен есть вебсокет и по этому вебсокету пришло сообщение по которому мне надо текущий закрыть и открыть его заново -- как правильно поступать?
ты так до сих пор и не сказал, чем у тебя этот вебсокет имплеченчен; ну предположим на базе хэндла - тогда ундефать текущий вотчер, и есть варианты, например взвести разовый таймер, в котором сделать коннект заново
главное, держать переменные снаружи коллбэков