C# Класс OpenSim.Region.CoreModules.World.WorldMap.WorldMapModule

Наследование: INonSharedRegionModule, IWorldMapModule
Показать файл Открыть проект

Защищенные свойства (Protected)

Свойство Тип Описание
m_Enabled bool
m_scene OpenSim.Region.Framework.Scenes.Scene

Открытые методы

Метод Описание
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

Защищенные методы

Метод Описание
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

Приватные методы

Метод Описание
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

Описание методов

AddHandlers() защищенный Метод

protected AddHandlers ( ) : void
Результат void

AddRegion() публичный Метод

public AddRegion ( Scene scene ) : void
scene OpenSim.Region.Framework.Scenes.Scene
Результат void

Close() публичный Метод

public Close ( ) : void
Результат void

EnqueueMapItemRequest() публичный Метод

Enqueues the map item request into the processing thread
public EnqueueMapItemRequest ( MapRequestState state ) : void
state MapRequestState
Результат void

GenerateMaptile() публичный Метод

public GenerateMaptile ( ) : void
Результат void

GetAndSendBlocks() защищенный Метод

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
Результат void

GetMapLayer() публичный Метод

public GetMapLayer ( OpenSim.Framework.Capabilities.LLSDMapRequest mapReq ) : OpenSim.Framework.Capabilities.LLSDMapLayerResponse
mapReq OpenSim.Framework.Capabilities.LLSDMapRequest
Результат OpenSim.Framework.Capabilities.LLSDMapLayerResponse

GetOSDMapLayerResponse() защищенный статический Метод

protected static GetOSDMapLayerResponse ( ) : OpenSim.Framework.Capabilities.OSDMapLayer
Результат OpenSim.Framework.Capabilities.OSDMapLayer

HandleExportWorldMapConsoleCommand() публичный Метод

Export the world map
public HandleExportWorldMapConsoleCommand ( string module, string cmdparams ) : void
module string
cmdparams string
Результат void

HandleMapItemRequest() публичный Метод

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
Результат void

HandleRemoteMapItemRequest() публичный Метод

public HandleRemoteMapItemRequest ( string path, OSD request, string endpoint ) : OSD
path string
request OSD
endpoint string
Результат OSD

Initialise() публичный Метод

public Initialise ( IConfigSource config ) : void
config IConfigSource
Результат void

MapBlockFromGridRegion() защищенный Метод

protected MapBlockFromGridRegion ( OpenSim.Framework.MapBlockData block, OpenSim.Services.Interfaces.GridRegion r ) : void
block OpenSim.Framework.MapBlockData
r OpenSim.Services.Interfaces.GridRegion
Результат void

MapLayerRequest() публичный Метод

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
Результат string

OnHTTPGetMapImage() публичный Метод

public OnHTTPGetMapImage ( Hashtable keysvals ) : Hashtable
keysvals System.Collections.Hashtable
Результат System.Collections.Hashtable

OnRegisterCaps() публичный Метод

public OnRegisterCaps ( UUID agentID, OpenSim.Framework.Capabilities.Caps caps ) : void
agentID UUID
caps OpenSim.Framework.Capabilities.Caps
Результат void

RegionLoaded() публичный Метод

public RegionLoaded ( Scene scene ) : void
scene OpenSim.Region.Framework.Scenes.Scene
Результат void

RemoveHandlers() защищенный Метод

protected RemoveHandlers ( ) : void
Результат void

RemoveRegion() публичный Метод

public RemoveRegion ( Scene scene ) : void
scene OpenSim.Region.Framework.Scenes.Scene
Результат void

RequestMapBlocks() публичный Метод

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
Результат void

RequestMapItems() публичный Метод

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
Результат void

process() публичный Метод

Processing thread main() loop for doing remote mapitem requests
public process ( ) : void
Результат void

Описание свойств

m_Enabled защищенное свойство

protected bool m_Enabled
Результат bool

m_scene защищенное свойство

protected Scene,OpenSim.Region.Framework.Scenes m_scene
Результат OpenSim.Region.Framework.Scenes.Scene