From 2ec49bdc3a69d8d741ff202972b7fec5b6d91d6e Mon Sep 17 00:00:00 2001 From: Jim Radford Date: Sat, 13 Feb 2010 02:24:07 +0000 Subject: [PATCH] LIBOMV-767 Implements RegionInfo message handler in message system, no events are raised git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@3248 52acb1d6-8a22-11de-b505-999d5b087335 --- OpenMetaverse/Messages/LindenMessages.cs | 30 +++++++++++++++++++ OpenMetaverse/Messages/MessageEventDecoder.cs | 1 + 2 files changed, 31 insertions(+) diff --git a/OpenMetaverse/Messages/LindenMessages.cs b/OpenMetaverse/Messages/LindenMessages.cs index 2581ab45..3024bba7 100644 --- a/OpenMetaverse/Messages/LindenMessages.cs +++ b/OpenMetaverse/Messages/LindenMessages.cs @@ -2940,6 +2940,36 @@ namespace OpenMetaverse.Messages.Linden } } + public class RegionInfoMessage : IMessage + { + public int ParcelLocalID; + public string RegionName; + public string ChannelUri; + + #region IMessage Members + + public OSDMap Serialize() + { + OSDMap map = new OSDMap(3); + map["parcel_local_id"] = OSD.FromInteger(ParcelLocalID); + map["region_name"] = OSD.FromString(RegionName); + OSDMap voiceMap = new OSDMap(1); + voiceMap["channel_uri"] = OSD.FromString(ChannelUri); + map["voice_credentials"] = voiceMap; + return map; + } + + public void Deserialize(OSDMap map) + { + this.ParcelLocalID = map["parcel_local_id"].AsInteger(); + this.RegionName = map["region_name"].AsString(); + OSDMap voiceMap = (OSDMap)map["voice_credentials"]; + this.ChannelUri = voiceMap["channel_uri"].AsString(); + } + + #endregion + } + /// /// Sent from the simulator to the viewer. /// diff --git a/OpenMetaverse/Messages/MessageEventDecoder.cs b/OpenMetaverse/Messages/MessageEventDecoder.cs index 9c868ad3..033e7692 100644 --- a/OpenMetaverse/Messages/MessageEventDecoder.cs +++ b/OpenMetaverse/Messages/MessageEventDecoder.cs @@ -87,6 +87,7 @@ namespace OpenMetaverse.Messages case "ForceCloseChatterBoxSession": message = new ForceCloseChatterBoxSessionMessage(); break; case "UploadBakedTexture": message = new UploadBakedTextureMessage(); break; case "WebFetchInventoryDescendents": message = new WebFetchInventoryDescendentsMessage(); break; + case "RegionInfo": message = new RegionInfoMessage(); break; //case "ProductInfoRequest": message = new ProductInfoRequestMessage(); break; // Capabilities TODO: