merge changes for storm-1532

master
Oz Linden 2011-09-14 08:33:25 -04:00
commit b2d20f5a98
2 changed files with 18 additions and 15 deletions

View File

@ -177,6 +177,8 @@ Ardy Lay
VWR-24917
Argent Stonecutter
VWR-68
ArminWeatherHax
STORM-1532
Armin Weatherwax
VWR-8436
ArminasX Saiman

View File

@ -4498,17 +4498,25 @@ bool LLVivoxVoiceClient::parcelVoiceInfoReceived(state requesting_state)
bool LLVivoxVoiceClient::requestParcelVoiceInfo()
{
LL_DEBUGS("Voice") << "sending ParcelVoiceInfoRequest (" << mCurrentRegionName << ", " << mCurrentParcelLocalID << ")" << LL_ENDL;
// grab the cap for parcel voice info from the region.
LLViewerRegion * region = gAgent.getRegion();
if (region == NULL)
if (region == NULL || !region->capabilitiesReceived())
{
// we don't have the cap yet, so return false so the caller can try again later.
LL_DEBUGS("Voice") << "ParcelVoiceInfoRequest capability not yet available, deferring" << LL_ENDL;
return false;
}
// grab the cap.
std::string url = gAgent.getRegion()->getCapability("ParcelVoiceInfoRequest");
if (!url.empty())
if (url.empty())
{
// Region dosn't have the cap. Stop probing.
LL_DEBUGS("Voice") << "ParcelVoiceInfoRequest capability not available in this region" << LL_ENDL;
setState(stateDisableCleanup);
return false;
}
else
{
// if we've already retrieved the cap from the region, go ahead and make the request,
// and return true so we can go into the state that waits for the response.
@ -4517,18 +4525,11 @@ bool LLVivoxVoiceClient::requestParcelVoiceInfo()
LL_DEBUGS("Voice") << "sending ParcelVoiceInfoRequest (" << mCurrentRegionName << ", " << mCurrentParcelLocalID << ")" << LL_ENDL;
LLHTTPClient::post(
url,
data,
new LLVivoxVoiceClientCapResponder(getState()));
url,
data,
new LLVivoxVoiceClientCapResponder(getState()));
return true;
}
else
{
// we don't have the cap yet, so return false so the caller can try again later.
LL_DEBUGS("Voice") << "ParcelVoiceInfoRequest cap not yet available, deferring" << LL_ENDL;
return false;
}
}
void LLVivoxVoiceClient::switchChannel(