Я пытаюсь создать приложение с WT, которое на одном конце должно взаимодействовать с другим программным обеспечением через сокет, а на другом конце уведомлять о каждом открытом сеансе (WApplications).
Дело в том, что я могу заставить его работать, используя WSocketNotifier, чтобы получать уведомления о новых событиях в socked, НО WSocketNotifier связан с конкретным сеансом.
В своем конструкторе это делает:
sessionId_(WApplication::instance()->sessionId()),
И это проблема, потому что у меня только один сокет, а не один для каждого сеанса.
Поэтому я считаю, что WSocketNotifier должен быть присоединен к некоторому более общему объекту, не связанному с конкретным сеансом. Есть ли способ сделать это?
Единственное решение, которое я вижу на данный момент, но оно не очень элегантно, - это иметь статический WSocketNotifier и заменять его, когда сеансы умирают ...