Fixed a typo ; Prepared tie breaking and content-info handling

This commit is contained in:
Thibaut GIRKA 2009-09-28 22:23:48 +02:00
parent 85195e99ad
commit b4d2227662
1 changed files with 12 additions and 2 deletions

View File

@ -115,7 +115,7 @@ class JingleSession(object):
'content-modify': [self.__defaultCB], #TODO 'content-modify': [self.__defaultCB], #TODO
'content-reject': [self.__defaultCB, self.__contentRemoveCB], #TODO 'content-reject': [self.__defaultCB, self.__contentRemoveCB], #TODO
'content-remove': [self.__defaultCB, self.__contentRemoveCB], 'content-remove': [self.__defaultCB, self.__contentRemoveCB],
'description-info': [self.__defaultCB], #TODO 'description-info': [self.__broadcastCB, self.__defaultCB], #TODO
'security-info': [self.__defaultCB], #TODO 'security-info': [self.__defaultCB], #TODO
'session-accept': [self.__sessionAcceptCB, self.__contentAcceptCB, 'session-accept': [self.__sessionAcceptCB, self.__contentAcceptCB,
self.__broadcastCB, self.__defaultCB], self.__broadcastCB, self.__defaultCB],
@ -680,12 +680,18 @@ class JingleContent(object):
'content-accept': [self.__transportInfoCB], 'content-accept': [self.__transportInfoCB],
'content-add': [self.__transportInfoCB], 'content-add': [self.__transportInfoCB],
'content-modify': [], 'content-modify': [],
'content-reject': [],
'content-remove': [], 'content-remove': [],
'description-info': [],
'security-info': [],
'session-accept': [self.__transportInfoCB], 'session-accept': [self.__transportInfoCB],
'session-info': [], 'session-info': [],
'session-initiate': [self.__transportInfoCB], 'session-initiate': [self.__transportInfoCB],
'session-terminate': [], 'session-terminate': [],
'transport-info': [self.__transportInfoCB], 'transport-info': [self.__transportInfoCB],
'transport-replace': [],
'transport-accept': [],
'transport-reject': [],
'iq-result': [], 'iq-result': [],
'iq-error': [], 'iq-error': [],
# these are called when *we* sent these stanzas # these are called when *we* sent these stanzas
@ -738,6 +744,8 @@ class JingleContent(object):
'multicast': farsight.CANDIDATE_TYPE_MULTICAST} 'multicast': farsight.CANDIDATE_TYPE_MULTICAST}
if 'type' in candidate and candidate['type'] in types: if 'type' in candidate and candidate['type'] in types:
cand.type = types[candidate['type']] cand.type = types[candidate['type']]
else:
print 'Unknown type %s', candidate['type']
candidates.append(cand) candidates.append(cand)
#FIXME: connectivity should not be etablished yet #FIXME: connectivity should not be etablished yet
# Instead, it should be etablished after session-accept! # Instead, it should be etablished after session-accept!
@ -753,7 +761,7 @@ class JingleContent(object):
def __candidate(self, candidate): def __candidate(self, candidate):
types = {farsight.CANDIDATE_TYPE_HOST: 'host', types = {farsight.CANDIDATE_TYPE_HOST: 'host',
farsight.CANDIDATE_TYPE_SRFLX: 'srlfx', farsight.CANDIDATE_TYPE_SRFLX: 'srflx',
farsight.CANDIDATE_TYPE_PRFLX: 'prlfx', farsight.CANDIDATE_TYPE_PRFLX: 'prlfx',
farsight.CANDIDATE_TYPE_RELAY: 'relay', farsight.CANDIDATE_TYPE_RELAY: 'relay',
farsight.CANDIDATE_TYPE_MULTICAST: 'multicast'} farsight.CANDIDATE_TYPE_MULTICAST: 'multicast'}
@ -882,6 +890,7 @@ class JingleRTPContent(JingleContent):
elif name == 'farsight-codecs-changed': elif name == 'farsight-codecs-changed':
if self.is_ready(): if self.is_ready():
self.session.on_session_state_changed(self) self.session.on_session_state_changed(self)
#TODO: description-info
elif name == 'farsight-local-candidates-prepared': elif name == 'farsight-local-candidates-prepared':
self.candidates_ready = True self.candidates_ready = True
if self.is_ready(): if self.is_ready():
@ -1087,6 +1096,7 @@ class ConnectionJingle(object):
# do we need to create a new jingle object # do we need to create a new jingle object
if (jid, sid) not in self.__sessions: if (jid, sid) not in self.__sessions:
#TODO: tie-breaking and other things...
newjingle = JingleSession(con=self, weinitiate=False, jid=jid, sid=sid) newjingle = JingleSession(con=self, weinitiate=False, jid=jid, sid=sid)
self.add_jingle(newjingle) self.add_jingle(newjingle)