async def __set_join_response_payload(self, params): logger.debug('Set join response payload..') params = params['transport'] candidates = [] for row_candidates in params.get('candidates', []): candidate = tgcalls.GroupJoinResponseCandidate() for key, value in row_candidates.items(): setattr(candidate, key, value) candidates.append(candidate) fingerprints = [] for row_fingerprint in params.get('fingerprints', []): fingerprint = tgcalls.GroupJoinPayloadFingerprint() for key, value in row_fingerprint.items(): setattr(fingerprint, key, value) fingerprints.append(fingerprint) payload = tgcalls.GroupJoinResponsePayload() payload.ufrag = params.get('ufrag') payload.pwd = params.get('pwd') payload.fingerprints = fingerprints payload.candidates = candidates participants = [parse_call_participant(p) for p in await self.get_group_participants()] # TODO video payload self.__native_instance and self.__native_instance.setJoinResponsePayload(payload, participants) logger.debug('Join response payload was set.')
async def set_join_response_payload(self, params): params = params['transport'] candidates = [] for row_candidates in params.get('candidates', []): candidate = tgcalls.GroupJoinResponseCandidate() for key, value in row_candidates.items(): setattr(candidate, key, value) candidates.append(candidate) fingerprints = [] for row_fingerprint in params.get('fingerprints', []): fingerprint = tgcalls.GroupJoinPayloadFingerprint() for key, value in row_fingerprint.items(): setattr(fingerprint, key, value) fingerprints.append(fingerprint) payload = tgcalls.GroupJoinResponsePayload() payload.ufrag = params.get('ufrag') payload.pwd = params.get('pwd') payload.fingerprints = fingerprints payload.candidates = candidates self.native_instance.setJoinResponsePayload(payload)