como enviar dados com protocolo distorcido via fábrica

Estou escrevendo um cliente implementando um protocolo personalizado e tenho uma fábrica para ele. Meu problema é o seguinte: meu cliente tem comunicação bidirecional e, às vezes, quero dizer "envie esses dados". Mas tudo o que tenho é o objeto de fábrica:

class MyFactory(ClientFactory):
    protocol = MyProtocol

    def __init__(self, recv_callback):
        self.recv_callback = recv_callback

    def send_message(self, msg):
        self.protocol.send_message(msg)

Então, eu crio uma fábrica e tenho um objeto de fábrica, não o objeto de protocolo. Quandosend_message acima é chamado, recebo um erro porqueself.protocol é apenas uma classe, não um objet

Como posso fazer isso? Também devo expor o protocolo de conexão além da fábrica?

Obrigad

questionAnswers(1)

yourAnswerToTheQuestion