public virtual void TeleportFinishEvent(ulong regionHandle, byte simAccess,
                                                IPEndPoint regionExternalEndPoint,
                                                uint locationID, uint flags, string capsURL,
                                                UUID avatarID)
        {
            OSD item = EventQueueHelper.TeleportFinishEvent(regionHandle, simAccess, regionExternalEndPoint,
                                                            locationID, flags, capsURL, avatarID);

            Enqueue(item, avatarID);
        }
예제 #2
0
        //        public Hashtable EventQueuePath2(Hashtable request)
        //        {
        //            string capuuid = (string)request["uri"]; //path.Replace("/CAPS/EQG/","");
        //            // pull off the last "/" in the path.
        //            Hashtable responsedata = new Hashtable();
        //            capuuid = capuuid.Substring(0, capuuid.Length - 1);
        //            capuuid = capuuid.Replace("/CAPS/EQG/", "");
        //            UUID AvatarID = UUID.Zero;
        //            UUID capUUID = UUID.Zero;
        //
        //            // parse the path and search for the avatar with it registered
        //            if (UUID.TryParse(capuuid, out capUUID))
        //            {
        //                lock (m_QueueUUIDAvatarMapping)
        //                {
        //                    if (m_QueueUUIDAvatarMapping.ContainsKey(capUUID))
        //                    {
        //                        AvatarID = m_QueueUUIDAvatarMapping[capUUID];
        //                    }
        //                }
        //
        //                if (AvatarID != UUID.Zero)
        //                {
        //                    return ProcessQueue(request, AvatarID, m_scene.CapsModule.GetCapsForUser(AvatarID));
        //                }
        //                else
        //                {
        //                    responsedata["int_response_code"] = 404;
        //                    responsedata["content_type"] = "text/plain";
        //                    responsedata["keepalive"] = false;
        //                    responsedata["str_response_string"] = "Not Found";
        //                    responsedata["error_status_text"] = "Not Found";
        //                    responsedata["http_protocol_version"] = "HTTP/1.0";
        //                    return responsedata;
        //                    // return 404
        //                }
        //            }
        //            else
        //            {
        //                responsedata["int_response_code"] = 404;
        //                responsedata["content_type"] = "text/plain";
        //                responsedata["keepalive"] = false;
        //                responsedata["str_response_string"] = "Not Found";
        //                responsedata["error_status_text"] = "Not Found";
        //                responsedata["http_protocol_version"] = "HTTP/1.0";
        //                return responsedata;
        //                // return 404
        //            }
        //        }
        public virtual void TeleportFinishEvent(ulong regionHandle, byte simAccess,
                                                IPEndPoint regionExternalEndPoint,
                                                uint locationID, uint flags, string capsURL,
                                                UUID avatarID, int regionSizeX, int regionSizeY)
        {
            m_log.DebugFormat("{0} TeleportFinishEvent. handle={1}, avatarID={2}, regionSize=<{3},{4}>",
                              LogHeader, regionHandle, avatarID, regionSizeX, regionSizeY);

            OSD item = EventQueueHelper.TeleportFinishEvent(regionHandle, simAccess, regionExternalEndPoint,
                                                            locationID, flags, capsURL, avatarID, regionSizeX, regionSizeY);

            Enqueue(item, avatarID);
        }
예제 #3
0
        public virtual void TeleportFinishEvent(ulong regionHandle, byte simAccess,
                                                IPEndPoint regionExternalEndPoint,
                                                uint locationID, uint flags, string capsURL,
                                                UUID avatarID)
        {
            if (m_log.IsDebugEnabled)
            {
                m_log.DebugFormat("{0} called", System.Reflection.MethodBase.GetCurrentMethod().Name);
            }

            OSD item = EventQueueHelper.TeleportFinishEvent(regionHandle, simAccess, regionExternalEndPoint,
                                                            locationID, flags, capsURL, avatarID);

            Enqueue(item, avatarID);
        }