Example #1
0
    def _nec_message_outgoing(self, obj):
        # Send the given message to the active tab.
        # Doesn't return None if error
        if obj.control != self:
            return

        obj.message = helpers.remove_invalid_xml_chars(obj.message)
        obj.original_message = obj.message

        conn = gajim.connections[self.account]

        if not self.session:
            if not obj.resource:
                if self.resource:
                    obj.resource = self.resource
                else:
                    obj.resource = self.contact.resource
            sess = conn.find_controlless_session(obj.jid,
                                                 resource=obj.resource)

            if self.resource:
                obj.jid += '/' + self.resource

            if not sess:
                if self.type_id == TYPE_PM:
                    sess = conn.make_new_session(obj.jid, type_='pm')
                else:
                    sess = conn.make_new_session(obj.jid)

            self.set_session(sess)

        obj.session = self.session
Example #2
0
    def _nec_message_outgoing(self, obj):
        # Send the given message to the active tab.
        # Doesn't return None if error
        if obj.control != self:
            return

        obj.message = helpers.remove_invalid_xml_chars(obj.message)
        obj.original_message = obj.message

        conn = gajim.connections[self.account]

        if not self.session:
            if not obj.resource:
                if self.resource:
                    obj.resource = self.resource
                else:
                    obj.resource = self.contact.resource
            sess = conn.find_controlless_session(obj.jid, resource=obj.resource)

            if self.resource:
                obj.jid += '/' + self.resource

            if not sess:
                if self.type_id == TYPE_PM:
                    sess = conn.make_new_session(obj.jid, type_='pm')
                else:
                    sess = conn.make_new_session(obj.jid)

            self.set_session(sess)

        obj.session = self.session
Example #3
0
    def send_message(
        self,
        message,
        keyID="",
        type_="chat",
        chatstate=None,
        msg_id=None,
        composing_xep=None,
        resource=None,
        user_nick=None,
    ):
        # Send the given message to the active tab.
        # Doesn't return None if error
        jid = self.contact.jid

        message = helpers.remove_invalid_xml_chars(message)

        original_message = message
        conn = gajim.connections[self.account]

        if not self.session:
            sess = conn.find_controlless_session(jid)

            if self.resource:
                jid += "/" + self.resource

            if not sess:
                sess = conn.make_new_session(jid)

            self.set_session(sess)

            # Send and update history
        return conn.send_message(
            jid,
            message,
            keyID,
            type_=type_,
            chatstate=chatstate,
            msg_id=msg_id,
            composing_xep=composing_xep,
            resource=self.resource,
            user_nick=user_nick,
            session=self.session,
            original_message=original_message,
        )
Example #4
0
    def send_message(self,
                     message,
                     keyID='',
                     type_='chat',
                     chatstate=None,
                     msg_id=None,
                     composing_xep=None,
                     resource=None,
                     user_nick=None):
        # Send the given message to the active tab.
        # Doesn't return None if error
        jid = self.contact.jid

        message = helpers.remove_invalid_xml_chars(message)

        original_message = message
        conn = gajim.connections[self.account]

        if not self.session:
            sess = conn.find_controlless_session(jid)

            if self.resource:
                jid += '/' + self.resource

            if not sess:
                sess = conn.make_new_session(jid)

            self.set_session(sess)

        # Send and update history
        return conn.send_message(jid,
                                 message,
                                 keyID,
                                 type_=type_,
                                 chatstate=chatstate,
                                 msg_id=msg_id,
                                 composing_xep=composing_xep,
                                 resource=self.resource,
                                 user_nick=user_nick,
                                 session=self.session,
                                 original_message=original_message)