Lines Matching refs:elem
82 const buzz::XmlElement* elem,
86 ASSERT(elem->Name().LocalPart() == LN_TRANSPORT);
87 desc->transport_type = elem->Name().Namespace();
91 for (const buzz::XmlElement* candidate_elem = elem->FirstElement();
140 const buzz::XmlElement* elem,
144 return ParseCandidate(ICEPROTO_GOOGLE, elem, translator, candidate, error);
152 rtc::scoped_ptr<buzz::XmlElement> elem(
154 bool ret = WriteCandidate(ICEPROTO_GOOGLE, candidate, translator, elem.get(),
157 *out_elem = elem.release();
179 const buzz::XmlElement* elem,
186 if (!elem->HasAttr(buzz::QN_NAME) ||
187 !elem->HasAttr(QN_ADDRESS) ||
188 !elem->HasAttr(QN_PORT) ||
189 !elem->HasAttr(QN_USERNAME) ||
190 !elem->HasAttr(QN_PROTOCOL) ||
191 !elem->HasAttr(QN_GENERATION)) {
196 if (!ParseAddress(elem, QN_ADDRESS, QN_PORT, &address, error))
199 std::string channel_name = elem->Attr(buzz::QN_NAME);
208 if (!GetXmlAttr(elem, QN_PREFERENCE, 0.0f, &preference)) {
214 candidate->set_username(elem->Attr(QN_USERNAME));
216 candidate->set_protocol(elem->Attr(QN_PROTOCOL));
217 candidate->set_generation_str(elem->Attr(QN_GENERATION));
218 if (elem->HasAttr(QN_PASSWORD))
219 candidate->set_password(elem->Attr(QN_PASSWORD));
220 if (elem->HasAttr(buzz::QN_TYPE))
221 candidate->set_type(elem->Attr(buzz::QN_TYPE));
222 if (elem->HasAttr(QN_NETWORK))
223 candidate->set_network_name(elem->Attr(QN_NETWORK));
234 buzz::XmlElement* elem,
247 elem->SetAttr(buzz::QN_NAME, channel_name);
248 elem->SetAttr(QN_ADDRESS, candidate.address().ipaddr().ToString());
249 elem->SetAttr(QN_PORT, candidate.address().PortAsString());
250 AddXmlAttr(elem, QN_PREFERENCE, candidate.preference());
251 elem->SetAttr(QN_USERNAME, candidate.username());
252 elem->SetAttr(QN_PROTOCOL, candidate.protocol());
253 elem->SetAttr(QN_GENERATION, candidate.generation_str());
255 elem->SetAttr(QN_PASSWORD, candidate.password());
256 elem->SetAttr(buzz::QN_TYPE, candidate.type());
258 elem->SetAttr(QN_NETWORK, candidate.network_name());