Home | History | Annotate | Download | only in base

Lines Matching refs:Candidate

88     // Only look at local part because it might be <session><candidate>
89 // or <tranport><candidate>.
91 Candidate candidate;
92 if (!ParseCandidate(candidate_elem, &candidate, error))
94 candidates->push_back(candidate);
101 Candidate* candidate,
110 return BadParse("candidate missing required attribute", error);
117 candidate->set_name(elem->Attr(buzz::QN_NAME));
118 candidate->set_address(address);
119 candidate->set_username(elem->Attr(QN_USERNAME));
120 candidate->set_preference_str(elem->Attr(QN_PREFERENCE));
121 candidate->set_protocol(elem->Attr(QN_PROTOCOL));
122 candidate->set_generation_str(elem->Attr(QN_GENERATION));
124 candidate->set_password(elem->Attr(QN_PASSWORD));
126 candidate->set_type(elem->Attr(buzz::QN_TYPE));
128 candidate->set_network_name(elem->Attr(QN_NETWORK));
130 if (!VerifyUsernameFormat(candidate->username(), error))
139 return BadParse("candidate username is too long", error);
142 "candidate username has non-base64 encoded characters", error);
162 for (std::vector<Candidate>::const_iterator iter = candidates.begin();
173 bool P2PTransportParser::WriteCandidate(const Candidate& candidate,
176 elem->SetAttr(buzz::QN_NAME, candidate.name());
177 elem->SetAttr(QN_ADDRESS, candidate.address().IPAsString());
178 elem->SetAttr(QN_PORT, candidate.address().PortAsString());
179 elem->SetAttr(QN_PREFERENCE, candidate.preference_str());
180 elem->SetAttr(QN_USERNAME, candidate.username());
181 elem->SetAttr(QN_PROTOCOL, candidate.protocol());
182 elem->SetAttr(QN_GENERATION, candidate.generation_str());
183 if (candidate.password().size() > 0)
184 elem->SetAttr(QN_PASSWORD, candidate.password());
185 if (candidate.type().size() > 0)
186 elem->SetAttr(buzz::QN_TYPE, candidate.type());
187 if (candidate.network_name().size() > 0)
188 elem->SetAttr(QN_NETWORK, candidate.network_name());