Skip to content
Snippets Groups Projects
Select Git revision
  • main default protected
  • next protected
  • UI-EvenMoreTweaks
  • merge/materials_featurette protected
  • merge/webrtc protected
  • darl/linux-sh-installer
  • xenhat/maint/bolt
  • xenhat/features/cinematic-mode-new
  • screensquare
  • ssestuff
  • spdlog
  • 7.1.7.2486-beta
  • 7.1.4.2442-beta
  • 7.1.4.2413-beta
  • 7.1.3.2338-beta
  • 7.1.3.2332-beta
  • 7.1.2.2304-beta
  • 7.1.1.2251-beta
  • 7.0.1.2244-beta
  • 7.0.1.2240-beta
  • 7.0.1.2230-beta
  • 7.0.1.2206-beta
22 results

llmessageconfig.h

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    llmessageconfig.h 1.88 KiB
    /** 
     * @file llmessageconfig.h
     * @brief Live file handling for messaging
     *
     * $LicenseInfo:firstyear=2000&license=viewerlgpl$
     * Second Life Viewer Source Code
     * Copyright (C) 2010, Linden Research, Inc.
     * 
     * This library is free software; you can redistribute it and/or
     * modify it under the terms of the GNU Lesser General Public
     * License as published by the Free Software Foundation;
     * version 2.1 of the License only.
     * 
     * This library is distributed in the hope that it will be useful,
     * but WITHOUT ANY WARRANTY; without even the implied warranty of
     * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
     * Lesser General Public License for more details.
     * 
     * You should have received a copy of the GNU Lesser General Public
     * License along with this library; if not, write to the Free Software
     * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
     * 
     * Linden Research, Inc., 945 Battery Street, San Francisco, CA  94111  USA
     * $/LicenseInfo$
     */
    
    #ifndef LL_MESSAGECONFIG_H
    #define LL_MESSAGECONFIG_H
    
    #include <string>
    #include "llsd.h"
    
    class LLSD;
    
    class LLMessageConfig
    {
    public:
    	enum Flavor { NO_FLAVOR=0, LLSD_FLAVOR=1, TEMPLATE_FLAVOR=2 };
    	enum SenderTrust { NOT_SET=0, UNTRUSTED=1, TRUSTED=2 };
    		
    	static void initClass(const std::string& server_name,
    						  const std::string& config_dir);
    	static void useConfig(const LLSD& config);
    
    	static Flavor getServerDefaultFlavor();
    	 static S32 getMaxQueuedEvents();
    
    	// For individual messages
    	static Flavor getMessageFlavor(const std::string& msg_name);
    	static SenderTrust getSenderTrustedness(const std::string& msg_name);
    	static bool isValidMessage(const std::string& msg_name);
    	static bool onlySendLatest(const std::string& msg_name);
    	static bool isCapBanned(const std::string& cap_name);
    	static LLSD getConfigForMessage(const std::string& msg_name);
    };
    #endif // LL_MESSAGECONFIG_H