The websocket_client takes URI in the constructor. Sometimes, we may not know the URI when creating the object.
2 possible solutions:
1. Either provide a constructor that does not take the URI and an option to set the URI later.
2. Take URI in connect call.
2 possible solutions:
1. Either provide a constructor that does not take the URI and an option to set the URI later.
2. Take URI in connect call.