diff options
| -rwxr-xr-x | indra/newview/llviewerregion.cpp | 78 | 
1 files changed, 39 insertions, 39 deletions
diff --git a/indra/newview/llviewerregion.cpp b/indra/newview/llviewerregion.cpp index 8cd71e6510..4fea51e61d 100755 --- a/indra/newview/llviewerregion.cpp +++ b/indra/newview/llviewerregion.cpp @@ -107,45 +107,45 @@ typedef std::map<std::string, std::string> CapabilityMap;  static void log_capabilities(const CapabilityMap &capmap); -// support for secondlife:///app/region/{REGION} SLapps
 -// N.B. this is defined to work exactly like the classic secondlife://{REGION}
 -// However, the later syntax cannot support spaces in the region name because
 -// spaces (and %20 chars) are illegal in the hostname of an http URL. Some
 -// browsers let you get away with this, but some do not (such as Qt's Webkit).
 -// Hence we introduced the newer secondlife:///app/region alternative.
 -class LLRegionHandler : public LLCommandHandler
 -{
 -public:
 -    // requests will be throttled from a non-trusted browser
 -    LLRegionHandler() : LLCommandHandler("region", UNTRUSTED_THROTTLE) {}
 -       
 -    bool handle(const LLSD& params, const LLSD& query_map, LLMediaCtrl* web)
 -    {
 -        // make sure that we at least have a region name
 -        int num_params = params.size();
 -        if (num_params < 1)
 -        {
 -            return false;
 -        }
 -           
 -        // build a secondlife://{PLACE} SLurl from this SLapp
 -        std::string url = "secondlife://";
 -        for (int i = 0; i < num_params; i++)
 -        {
 -            if (i > 0)
 -            {
 -                url += "/";
 -            }
 -            url += params[i].asString();
 -        }
 -           
 -        // Process the SLapp as if it was a secondlife://{PLACE} SLurl
 -        LLURLDispatcher::dispatch(url, "clicked", web, true);
 -        return true;
 -    }
 -       
 -};
 -LLRegionHandler gRegionHandler;
 +// support for secondlife:///app/region/{REGION} SLapps +// N.B. this is defined to work exactly like the classic secondlife://{REGION} +// However, the later syntax cannot support spaces in the region name because +// spaces (and %20 chars) are illegal in the hostname of an http URL. Some +// browsers let you get away with this, but some do not (such as Qt's Webkit). +// Hence we introduced the newer secondlife:///app/region alternative. +class LLRegionHandler : public LLCommandHandler +{ +public: +    // requests will be throttled from a non-trusted browser +    LLRegionHandler() : LLCommandHandler("region", UNTRUSTED_THROTTLE) {} +        +    bool handle(const LLSD& params, const LLSD& query_map, LLMediaCtrl* web) +    { +        // make sure that we at least have a region name +        int num_params = params.size(); +        if (num_params < 1) +        { +            return false; +        } +            +        // build a secondlife://{PLACE} SLurl from this SLapp +        std::string url = "secondlife://"; +        for (int i = 0; i < num_params; i++) +        { +            if (i > 0) +            { +                url += "/"; +            } +            url += params[i].asString(); +        } +            +        // Process the SLapp as if it was a secondlife://{PLACE} SLurl +        LLURLDispatcher::dispatch(url, "clicked", web, true); +        return true; +    } +        +}; +LLRegionHandler gRegionHandler;  class LLViewerRegionImpl   | 
