':type protocolTreeNode: ProtocolTreeNode'

def receive(self, protocolTreeNode):

    if (not self.processIqRegistry(protocolTreeNode)):
        if (protocolTreeNode.tag == 'message'):
            self.onMessage(protocolTreeNode)
        elif (not (protocolTreeNode.tag == 'receipt')):
            self.toUpper(protocolTreeNode)
