C# Класс Universe.Modules.Chat.MessageTransferModule

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

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

Свойство Тип Описание
IMUsersCache string>.Dictionary
m_addedHttpHandler bool
m_agentInfoService IAgentInfoService
m_scenes List

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

Метод Описание
AddRegion ( IScene scene ) : void
Close ( ) : void
HandleUndeliveredMessage ( GridInstantMessage im, string reason ) : void
Initialize ( IConfigSource config ) : void
RegionLoaded ( IScene scene ) : void
RemoveRegion ( IScene scene ) : void
SendInstantMessage ( GridInstantMessage im ) : void
SendInstantMessages ( GridInstantMessage im, List AgentsToSendTo ) : void

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

Метод Описание
GridInstantMessageCompleted ( IAsyncResult iar ) : void
SendGridInstantMessageViaXMLRPC ( GridInstantMessage im ) : void
SendGridInstantMessageViaXMLRPCAsync ( GridInstantMessage im, GridRegion prevRegion ) : void

Recursive SendGridInstantMessage over XMLRPC method. This is called from within a dedicated thread. The first time this is called, prevRegionHandle will be 0 Subsequent times this is called from itself, prevRegionHandle will be the last region handle that we tried to send. If the handles are the same, we look up the user's location using the grid. If the handles are still the same, we end. The send failed.

SendMultipleGridInstantMessageViaXMLRPC ( GridInstantMessage im, List users ) : void
doIMSending ( string httpInfo, GridInstantMessage message ) : bool

This actually does the XMLRPC Request

processGridInstantMessage ( string path, Stream request, OSHttpRequest httpRequest, OSHttpResponse httpResponse ) : byte[]

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

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

public AddRegion ( IScene scene ) : void
scene IScene
Результат void

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

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

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

protected GridInstantMessageCompleted ( IAsyncResult iar ) : void
iar IAsyncResult
Результат void

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

public HandleUndeliveredMessage ( GridInstantMessage im, string reason ) : void
im Universe.Framework.ClientInterfaces.GridInstantMessage
reason string
Результат void

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

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

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

public RegionLoaded ( IScene scene ) : void
scene IScene
Результат void

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

public RemoveRegion ( IScene scene ) : void
scene IScene
Результат void

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

protected SendGridInstantMessageViaXMLRPC ( GridInstantMessage im ) : void
im Universe.Framework.ClientInterfaces.GridInstantMessage
Результат void

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

Recursive SendGridInstantMessage over XMLRPC method. This is called from within a dedicated thread. The first time this is called, prevRegionHandle will be 0 Subsequent times this is called from itself, prevRegionHandle will be the last region handle that we tried to send. If the handles are the same, we look up the user's location using the grid. If the handles are still the same, we end. The send failed.
protected SendGridInstantMessageViaXMLRPCAsync ( GridInstantMessage im, GridRegion prevRegion ) : void
im Universe.Framework.ClientInterfaces.GridInstantMessage
prevRegion Universe.Framework.Services.GridRegion /// Pass in 0 the first time this method is called. It will be called recursively with the last /// regionhandle tried ///
Результат void

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

public SendInstantMessage ( GridInstantMessage im ) : void
im Universe.Framework.ClientInterfaces.GridInstantMessage
Результат void

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

public SendInstantMessages ( GridInstantMessage im, List AgentsToSendTo ) : void
im Universe.Framework.ClientInterfaces.GridInstantMessage
AgentsToSendTo List
Результат void

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

protected SendMultipleGridInstantMessageViaXMLRPC ( GridInstantMessage im, List users ) : void
im Universe.Framework.ClientInterfaces.GridInstantMessage
users List
Результат void

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

This actually does the XMLRPC Request
protected doIMSending ( string httpInfo, GridInstantMessage message ) : bool
httpInfo string RegionInfo we pull the data out of to send the request to
message Universe.Framework.ClientInterfaces.GridInstantMessage
Результат bool

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

protected processGridInstantMessage ( string path, Stream request, OSHttpRequest httpRequest, OSHttpResponse httpResponse ) : byte[]
path string
request Stream
httpRequest Universe.Framework.Servers.HttpServer.Implementation.OSHttpRequest
httpResponse Universe.Framework.Servers.HttpServer.Implementation.OSHttpResponse
Результат byte[]

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

IMUsersCache защищенное статическое свойство

Param UUID - AgentID Param string - HTTP path to the region the user is in, blank if not found
protected static Dictionary IMUsersCache
Результат string>.Dictionary

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

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

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

protected IAgentInfoService m_agentInfoService
Результат IAgentInfoService

m_scenes защищенное статическое свойство

protected static List m_scenes
Результат List