подписки меняется эта переменная.
Чтобы иметь возможность держать несколько подключений, пришлось бы тут хранить Map и при вызове send передавать ключ. Но где этот ключ взять? Какой у него будет тип? Между оформлением подписки и send нет возможности легко передавать информацию о типе ключа, разве что в модель все ключи класть. Либо захардкодить тип, описывающий "имена" подключений в виде Int или String – сомнительное решение само по себе.
Думаю, что авторы просто покрыли типичный случай "один WS для всего", предоставив взамен простой API. А более сложные случаи предлагается покрывать пользователю. Благо код открыт и сделать свой вариант с Map в такой же IORef не слишком сложно.
TypeRepMap, возможно, помог бы это реализоввть
Обсуждают сегодня