HG LinkRegion sends region size also
parent
93d502e0cf
commit
e2b580e569
|
@ -70,13 +70,17 @@ namespace OpenSim.Server.Handlers.Hypergrid
|
||||||
string imageURL = string.Empty;
|
string imageURL = string.Empty;
|
||||||
ulong regionHandle = 0;
|
ulong regionHandle = 0;
|
||||||
string reason = string.Empty;
|
string reason = string.Empty;
|
||||||
|
int sizeX = 256;
|
||||||
|
int sizeY = 256;
|
||||||
|
|
||||||
bool success = m_GatekeeperService.LinkRegion(name, out regionID, out regionHandle, out externalName, out imageURL, out reason);
|
bool success = m_GatekeeperService.LinkRegion(name, out regionID, out regionHandle, out externalName, out imageURL, out reason, out sizeX, out sizeY);
|
||||||
|
|
||||||
Hashtable hash = new Hashtable();
|
Hashtable hash = new Hashtable();
|
||||||
hash["result"] = success.ToString();
|
hash["result"] = success.ToString();
|
||||||
hash["uuid"] = regionID.ToString();
|
hash["uuid"] = regionID.ToString();
|
||||||
hash["handle"] = regionHandle.ToString();
|
hash["handle"] = regionHandle.ToString();
|
||||||
|
hash["size_x"] = sizeX;
|
||||||
|
hash["size_y"] = sizeY;
|
||||||
hash["region_image"] = imageURL;
|
hash["region_image"] = imageURL;
|
||||||
hash["external_name"] = externalName;
|
hash["external_name"] = externalName;
|
||||||
|
|
||||||
|
|
|
@ -162,10 +162,12 @@ namespace OpenSim.Services.HypergridService
|
||||||
exceptions.Add(s.Trim());
|
exceptions.Add(s.Trim());
|
||||||
}
|
}
|
||||||
|
|
||||||
public bool LinkRegion(string regionName, out UUID regionID, out ulong regionHandle, out string externalName, out string imageURL, out string reason)
|
public bool LinkRegion(string regionName, out UUID regionID, out ulong regionHandle, out string externalName, out string imageURL, out string reason, out int sizeX, out int sizeY)
|
||||||
{
|
{
|
||||||
regionID = UUID.Zero;
|
regionID = UUID.Zero;
|
||||||
regionHandle = 0;
|
regionHandle = 0;
|
||||||
|
sizeX = (int)Constants.RegionSize;
|
||||||
|
sizeY = (int)Constants.RegionSize;
|
||||||
externalName = m_ExternalName + ((regionName != string.Empty) ? " " + regionName : "");
|
externalName = m_ExternalName + ((regionName != string.Empty) ? " " + regionName : "");
|
||||||
imageURL = string.Empty;
|
imageURL = string.Empty;
|
||||||
reason = string.Empty;
|
reason = string.Empty;
|
||||||
|
@ -199,6 +201,8 @@ namespace OpenSim.Services.HypergridService
|
||||||
|
|
||||||
regionID = region.RegionID;
|
regionID = region.RegionID;
|
||||||
regionHandle = region.RegionHandle;
|
regionHandle = region.RegionHandle;
|
||||||
|
sizeX = region.RegionSizeX;
|
||||||
|
sizeY = region.RegionSizeY;
|
||||||
|
|
||||||
string regionimage = "regionImage" + regionID.ToString();
|
string regionimage = "regionImage" + regionID.ToString();
|
||||||
regionimage = regionimage.Replace("-", "");
|
regionimage = regionimage.Replace("-", "");
|
||||||
|
@ -275,6 +279,7 @@ namespace OpenSim.Services.HypergridService
|
||||||
|
|
||||||
if (!am.Success)
|
if (!am.Success)
|
||||||
{
|
{
|
||||||
|
reason = "Login failed: client " + curViewer + " is not allowed";
|
||||||
m_log.InfoFormat("[GATEKEEPER SERVICE]: Login failed, reason: client {0} is not allowed", curViewer);
|
m_log.InfoFormat("[GATEKEEPER SERVICE]: Login failed, reason: client {0} is not allowed", curViewer);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
@ -287,6 +292,7 @@ namespace OpenSim.Services.HypergridService
|
||||||
|
|
||||||
if (dm.Success)
|
if (dm.Success)
|
||||||
{
|
{
|
||||||
|
reason = "Login failed: client " + curViewer + " is denied";
|
||||||
m_log.InfoFormat("[GATEKEEPER SERVICE]: Login failed, reason: client {0} is denied", curViewer);
|
m_log.InfoFormat("[GATEKEEPER SERVICE]: Login failed, reason: client {0} is denied", curViewer);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
|
@ -36,7 +36,7 @@ namespace OpenSim.Services.Interfaces
|
||||||
{
|
{
|
||||||
public interface IGatekeeperService
|
public interface IGatekeeperService
|
||||||
{
|
{
|
||||||
bool LinkRegion(string regionDescriptor, out UUID regionID, out ulong regionHandle, out string externalName, out string imageURL, out string reason);
|
bool LinkRegion(string regionDescriptor, out UUID regionID, out ulong regionHandle, out string externalName, out string imageURL, out string reason, out int sizeX, out int sizeY);
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Returns the region a Hypergrid visitor should enter.
|
/// Returns the region a Hypergrid visitor should enter.
|
||||||
|
|
Loading…
Reference in New Issue