The answer is no to all questions.
What you are looking for is https://github.com/primus/primus which adds all your requested functionality on top of websockets and any other realtime framework.
I dont mean to be rude but primus is seriously super bloated for a simple task such as reconnecting
Most helpful comment
I dont mean to be rude but primus is seriously super bloated for a simple task such as reconnecting