summaryrefslogtreecommitdiff
path: root/indra/newview/llcommandhandler.h
diff options
context:
space:
mode:
Diffstat (limited to 'indra/newview/llcommandhandler.h')
-rw-r--r--indra/newview/llcommandhandler.h12
1 files changed, 8 insertions, 4 deletions
diff --git a/indra/newview/llcommandhandler.h b/indra/newview/llcommandhandler.h
index 0cb9d123fa..8fe40a9a02 100644
--- a/indra/newview/llcommandhandler.h
+++ b/indra/newview/llcommandhandler.h
@@ -40,8 +40,9 @@ class LLFooHandler : public LLCommandHandler
{
public:
// Inform the system you handle commands starting
- // with "foo"
- LLFooHandler() : LLCommandHandler("foo") { }
+ // with "foo" and they are not allowed from external web
+ // browser links.
+ LLFooHandler() : LLCommandHandler("foo", false) { }
// Your code here
bool handle(const LLSD& tokens, const LLSD& queryMap)
@@ -59,9 +60,11 @@ LLFooHandler gFooHandler;
class LLCommandHandler
{
public:
- LLCommandHandler(const char* command);
+ LLCommandHandler(const char* command, bool allow_from_external_browser);
// Automatically registers object to get called when
- // command is executed.
+ // command is executed. All commands can be processed
+ // in links from LLWebBrowserCtrl, but some (like teleport)
+ // should not be allowed from outside the app.
virtual ~LLCommandHandler();
@@ -78,6 +81,7 @@ class LLCommandDispatcher
{
public:
static bool dispatch(const std::string& cmd,
+ bool from_external_browser,
const LLSD& params,
const LLSD& queryMap);
// Execute a command registered via the above mechanism,