Обратный вызов на основе экземпляра протокола фабрики - PullRequest
0 голосов
/ 11 октября 2010

Эй, я получил ReconnectingClientFactory, и мне интересно, могу ли я как-то определить обратные вызовы connectionMade / connectionLost на основе экземпляра протокола, чтобы я мог использовать фабрику для подключения к различным хостам и различать каждое соединение.

Заранее спасибо.

1 Ответ

1 голос
/ 11 октября 2010

Нет. Напишите класс, который выполняет взаимодействие с одним пользователем. В connectionMade вы проверяете, существует ли экземпляр этого класса, если нет, вы создаете новый и сохраняете его на фабрике, т.е. в { addr : handler } dict. Если соединение уже существует, вы получаете старый обработчик с завода.

...