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

Inheritance: INonSharedRegionModule, IWorldMapModule
Afficher le fichier Open project: N3X15/VoxelSim

Protected Properties

Свойство Type Description
m_Enabled bool
m_scene OpenSim.Region.Framework.Scenes.Scene

Méthodes publiques

Méthode 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

Méthodes protégées

Méthode 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

Méthode 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 méthode

protected AddHandlers ( ) : void
Résultat void

AddRegion() public méthode

public AddRegion ( Scene scene ) : void
scene OpenSim.Region.Framework.Scenes.Scene
Résultat void

Close() public méthode

public Close ( ) : void
Résultat void

EnqueueMapItemRequest() public méthode

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

GenerateMaptile() public méthode

public GenerateMaptile ( ) : void
Résultat void

GetAndSendBlocks() protected méthode

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
Résultat void

GetMapLayer() public méthode

public GetMapLayer ( OpenSim.Framework.Capabilities.LLSDMapRequest mapReq ) : OpenSim.Framework.Capabilities.LLSDMapLayerResponse
mapReq OpenSim.Framework.Capabilities.LLSDMapRequest
Résultat OpenSim.Framework.Capabilities.LLSDMapLayerResponse

GetOSDMapLayerResponse() protected static méthode

protected static GetOSDMapLayerResponse ( ) : OpenSim.Framework.Capabilities.OSDMapLayer
Résultat OpenSim.Framework.Capabilities.OSDMapLayer

HandleExportWorldMapConsoleCommand() public méthode

Export the world map
public HandleExportWorldMapConsoleCommand ( string module, string cmdparams ) : void
module string
cmdparams string
Résultat void

HandleMapItemRequest() public méthode

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
Résultat void

HandleRemoteMapItemRequest() public méthode

public HandleRemoteMapItemRequest ( string path, OSD request, string endpoint ) : OSD
path string
request OSD
endpoint string
Résultat OSD

Initialise() public méthode

public Initialise ( IConfigSource config ) : void
config IConfigSource
Résultat void

MapBlockFromGridRegion() protected méthode

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

MapLayerRequest() public méthode

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
Résultat string

OnHTTPGetMapImage() public méthode

public OnHTTPGetMapImage ( Hashtable keysvals ) : Hashtable
keysvals System.Collections.Hashtable
Résultat System.Collections.Hashtable

OnRegisterCaps() public méthode

public OnRegisterCaps ( UUID agentID, OpenSim.Framework.Capabilities.Caps caps ) : void
agentID UUID
caps OpenSim.Framework.Capabilities.Caps
Résultat void

RegionLoaded() public méthode

public RegionLoaded ( Scene scene ) : void
scene OpenSim.Region.Framework.Scenes.Scene
Résultat void

RemoveHandlers() protected méthode

protected RemoveHandlers ( ) : void
Résultat void

RemoveRegion() public méthode

public RemoveRegion ( Scene scene ) : void
scene OpenSim.Region.Framework.Scenes.Scene
Résultat void

RequestMapBlocks() public méthode

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
Résultat void

RequestMapItems() public méthode

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
Résultat void

process() public méthode

Processing thread main() loop for doing remote mapitem requests
public process ( ) : void
Résultat void

Property Details

m_Enabled protected_oe property

protected bool m_Enabled
Résultat bool

m_scene protected_oe property

protected Scene,OpenSim.Region.Framework.Scenes m_scene
Résultat OpenSim.Region.Framework.Scenes.Scene