C# Class OpenSim.Region.CoreModules.World.WorldMap.WorldMapModule

Inheritance: INonSharedRegionModule, IWorldMapModule
Datei anzeigen Open project: N3X15/VoxelSim

Protected Properties

Property Type Description
m_Enabled bool
m_scene OpenSim.Region.Framework.Scenes.Scene

Public Methods

Method Description
AddRegion ( Scene scene ) : void
Close ( ) : void
EnqueueMapItemRequest ( MapRequestState state ) : void

Enqueues the map item request into the processing thread

GenerateMaptile ( ) : void
GetMapLayer ( OpenSim.Framework.Capabilities.LLSDMapRequest mapReq ) : OpenSim.Framework.Capabilities.LLSDMapLayerResponse

HandleExportWorldMapConsoleCommand ( string module, string cmdparams ) : void

Export the world map

HandleMapItemRequest ( IClientAPI remoteClient, uint flags, uint EstateID, bool godlike, uint itemtype, ulong regionhandle ) : void
HandleRemoteMapItemRequest ( string path, OSD request, string endpoint ) : OSD
Initialise ( IConfigSource config ) : void
MapLayerRequest ( string request, string path, string param, UUID agentID, OpenSim.Framework.Capabilities.Caps caps ) : string

Callback for a map layer request

OnHTTPGetMapImage ( Hashtable keysvals ) : Hashtable
OnRegisterCaps ( UUID agentID, OpenSim.Framework.Capabilities.Caps caps ) : void
RegionLoaded ( Scene scene ) : void
RemoveRegion ( Scene scene ) : void
RequestMapBlocks ( IClientAPI remoteClient, int minX, int minY, int maxX, int maxY, uint flag ) : void

Requests map blocks in area of minX, maxX, minY, MaxY in world cordinates

RequestMapItems ( string httpserver, UUID id, uint flags, uint EstateID, bool godlike, uint itemtype, ulong regionhandle ) : void

Enqueue the MapItem request for remote processing

process ( ) : void

Processing thread main() loop for doing remote mapitem requests

Protected Methods

Method Description
AddHandlers ( ) : void
GetAndSendBlocks ( IClientAPI remoteClient, int minX, int minY, int maxX, int maxY, uint flag ) : void
GetOSDMapLayerResponse ( ) : OpenSim.Framework.Capabilities.OSDMapLayer

MapBlockFromGridRegion ( OpenSim.Framework.MapBlockData block, OpenSim.Services.Interfaces.GridRegion r ) : void
RemoveHandlers ( ) : void

Private Methods

Method Description
ClientLoggedOut ( UUID AgentId, Scene scene ) : void

Client logged out, check to see if there are any more root agents in the simulator If not, stop the mapItemRequest Thread Event handler

GetEncoderInfo ( String mimeType ) : System.Drawing.Imaging.ImageCodecInfo
MakeChildAgent ( ScenePresence avatar ) : void
MakeRootAgent ( ScenePresence avatar ) : void
OnNewClient ( IClientAPI client ) : void

Registered for event

RequestMapItemsAsync ( string httpserver, UUID id, uint flags, uint EstateID, bool godlike, uint itemtype, ulong regionhandle ) : OpenMetaverse.StructuredData.OSDMap

Does the actual remote mapitem request This should be called from an asynchronous thread Request failures get blacklisted until region restart so we don't continue to spend resources trying to contact regions that are down.

RequestMapItemsCompleted ( OpenMetaverse.StructuredData.OSDMap response ) : void

Sends the mapitem response to the IClientAPI

StartThread ( object o ) : void

Starts the MapItemRequest Thread Note that this only gets started when there are actually agents in the region Additionally, it gets stopped when there are none.

StopThread ( ) : void

Enqueues a 'stop thread' MapRequestState. Causes the MapItemRequest thread to end

Method Details

AddHandlers() protected method

protected AddHandlers ( ) : void
return void

AddRegion() public method

public AddRegion ( Scene scene ) : void
scene OpenSim.Region.Framework.Scenes.Scene
return void

Close() public method

public Close ( ) : void
return void

EnqueueMapItemRequest() public method

Enqueues the map item request into the processing thread
public EnqueueMapItemRequest ( MapRequestState state ) : void
state MapRequestState
return void

GenerateMaptile() public method

public GenerateMaptile ( ) : void
return void

GetAndSendBlocks() protected method

protected GetAndSendBlocks ( IClientAPI remoteClient, int minX, int minY, int maxX, int maxY, uint flag ) : void
remoteClient IClientAPI
minX int
minY int
maxX int
maxY int
flag uint
return void

GetMapLayer() public method

public GetMapLayer ( OpenSim.Framework.Capabilities.LLSDMapRequest mapReq ) : OpenSim.Framework.Capabilities.LLSDMapLayerResponse
mapReq OpenSim.Framework.Capabilities.LLSDMapRequest
return OpenSim.Framework.Capabilities.LLSDMapLayerResponse

GetOSDMapLayerResponse() protected static method

protected static GetOSDMapLayerResponse ( ) : OpenSim.Framework.Capabilities.OSDMapLayer
return OpenSim.Framework.Capabilities.OSDMapLayer

HandleExportWorldMapConsoleCommand() public method

Export the world map
public HandleExportWorldMapConsoleCommand ( string module, string cmdparams ) : void
module string
cmdparams string
return void

HandleMapItemRequest() public method

public HandleMapItemRequest ( IClientAPI remoteClient, uint flags, uint EstateID, bool godlike, uint itemtype, ulong regionhandle ) : void
remoteClient IClientAPI
flags uint
EstateID uint
godlike bool
itemtype uint
regionhandle ulong
return void

HandleRemoteMapItemRequest() public method

public HandleRemoteMapItemRequest ( string path, OSD request, string endpoint ) : OSD
path string
request OSD
endpoint string
return OSD

Initialise() public method

public Initialise ( IConfigSource config ) : void
config IConfigSource
return void

MapBlockFromGridRegion() protected method

protected MapBlockFromGridRegion ( OpenSim.Framework.MapBlockData block, OpenSim.Services.Interfaces.GridRegion r ) : void
block OpenSim.Framework.MapBlockData
r OpenSim.Services.Interfaces.GridRegion
return void

MapLayerRequest() public method

Callback for a map layer request
public MapLayerRequest ( string request, string path, string param, UUID agentID, OpenSim.Framework.Capabilities.Caps caps ) : string
request string
path string
param string
agentID UUID
caps OpenSim.Framework.Capabilities.Caps
return string

OnHTTPGetMapImage() public method

public OnHTTPGetMapImage ( Hashtable keysvals ) : Hashtable
keysvals System.Collections.Hashtable
return System.Collections.Hashtable

OnRegisterCaps() public method

public OnRegisterCaps ( UUID agentID, OpenSim.Framework.Capabilities.Caps caps ) : void
agentID UUID
caps OpenSim.Framework.Capabilities.Caps
return void

RegionLoaded() public method

public RegionLoaded ( Scene scene ) : void
scene OpenSim.Region.Framework.Scenes.Scene
return void

RemoveHandlers() protected method

protected RemoveHandlers ( ) : void
return void

RemoveRegion() public method

public RemoveRegion ( Scene scene ) : void
scene OpenSim.Region.Framework.Scenes.Scene
return void

RequestMapBlocks() public method

Requests map blocks in area of minX, maxX, minY, MaxY in world cordinates
public RequestMapBlocks ( IClientAPI remoteClient, int minX, int minY, int maxX, int maxY, uint flag ) : void
remoteClient IClientAPI
minX int
minY int
maxX int
maxY int
flag uint
return void

RequestMapItems() public method

Enqueue the MapItem request for remote processing
public RequestMapItems ( string httpserver, UUID id, uint flags, uint EstateID, bool godlike, uint itemtype, ulong regionhandle ) : void
httpserver string blank string, we discover this in the process
id UUID Agent ID that we are making this request on behalf
flags uint passed in from packet
EstateID uint passed in from packet
godlike bool passed in from packet
itemtype uint passed in from packet
regionhandle ulong Region we're looking up
return void

process() public method

Processing thread main() loop for doing remote mapitem requests
public process ( ) : void
return void

Property Details

m_Enabled protected_oe property

protected bool m_Enabled
return bool

m_scene protected_oe property

protected Scene,OpenSim.Region.Framework.Scenes m_scene
return OpenSim.Region.Framework.Scenes.Scene