cache jabber servers too in trnasports_cache table so that they are not considered as transports. Fixes #7360

This commit is contained in:
Yann Leboulanger 2013-06-02 21:02:33 +02:00
parent ae51adcee2
commit cd92ce9933
2 changed files with 10 additions and 2 deletions

View File

@ -1845,11 +1845,14 @@ class Connection(CommonConnection, ConnectionHandlers):
if 'category' in identity and identity['category'] in ('gateway',
'headline') and 'type' in identity:
transport_type = identity['type']
if 'category' in identity and identity['category'] == 'server' and \
'type' in identity and identity['type'] == 'im':
transport_type = 'jabber' # it's a jabber server
if 'category' in identity and identity['category'] == 'conference' \
and 'type' in identity and identity['type'] == 'text':
is_muc = True
if transport_type and obj.fjid not in gajim.transport_type:
if transport_type != '' and obj.fjid not in gajim.transport_type:
gajim.transport_type[obj.fjid] = transport_type
gajim.logger.save_transport_type(obj.fjid, transport_type)

View File

@ -92,7 +92,8 @@ class Constants:
self.TYPE_RSS,
self.TYPE_WEATHER,
self.TYPE_MRIM,
) = range(14)
self.TYPE_NO_TRANSPORT,
) = range(15)
(
self.SUBSCRIPTION_NONE,
@ -339,6 +340,8 @@ class Logger:
return constants.TYPE_WEATHER
if type_ == 'mrim':
return constants.TYPE_MRIM
if type_ == 'jabber':
return constants.TYPE_NO_TRANSPORT
return None
def convert_api_values_to_human_transport_type(self, type_id):
@ -373,6 +376,8 @@ class Logger:
return 'weather'
if type_id == constants.TYPE_MRIM:
return 'mrim'
if type_id == constants.TYPE_NO_TRANSPORT:
return 'jabber'
def convert_human_subscription_values_to_db_api_values(self, sub):
"""