#include <llmessageconfig.h>
Public Types | |
enum | Flavor { NO_FLAVOR = 0, LLSD_FLAVOR = 1, TEMPLATE_FLAVOR = 2 } |
enum | SenderTrust { NOT_SET = 0, UNTRUSTED = 1, TRUSTED = 2 } |
Static Public Member Functions | |
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 () |
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) |
Definition at line 40 of file llmessageconfig.h.
void LLMessageConfig::initClass | ( | const std::string & | server_name, | |
const std::string & | config_dir | |||
) | [static] |
Definition at line 195 of file llmessageconfig.cpp.
References LLMessageConfigFile::instance(), LL_DEBUGS, LL_ENDL, messageConfigFileName, sConfigDir, and sServerName.
Referenced by idle_startup(), and tut::LLMessageConfigTestData::LLMessageConfigTestData().
void LLMessageConfig::useConfig | ( | const LLSD & | config | ) | [static] |
Definition at line 206 of file llmessageconfig.cpp.
References LLMessageConfigFile::instance(), LLMessageConfigFile::loadCapBans(), LLMessageConfigFile::loadMaxQueuedEvents(), LLMessageConfigFile::loadMessageBans(), LLMessageConfigFile::loadMessages(), and LLMessageConfigFile::loadServerDefaults().
LLMessageConfig::Flavor LLMessageConfig::getServerDefaultFlavor | ( | ) | [static] |
Definition at line 217 of file llmessageconfig.cpp.
References LLMessageConfigFile::instance(), LLSD_FLAVOR, LLMessageConfigFile::mServerDefault, NO_FLAVOR, and TEMPLATE_FLAVOR.
Referenced by LLMessageSystem::newMessageFast().
S32 LLMessageConfig::getMaxQueuedEvents | ( | ) | [static] |
Definition at line 232 of file llmessageconfig.cpp.
References LLMessageConfigFile::instance(), and LLMessageConfigFile::mMaxQueuedEvents.
LLMessageConfig::Flavor LLMessageConfig::getMessageFlavor | ( | const std::string & | msg_name | ) | [static] |
Definition at line 239 of file llmessageconfig.cpp.
References LLMessageConfigFile::instance(), LLSD_FLAVOR, LLMessageConfigFile::mMessages, NO_FLAVOR, and TEMPLATE_FLAVOR.
Referenced by LLMessageSystem::newMessageFast(), and LLMessageSystem::sendError().
LLMessageConfig::SenderTrust LLMessageConfig::getSenderTrustedness | ( | const std::string & | msg_name | ) | [static] |
Definition at line 255 of file llmessageconfig.cpp.
References LLSD::asBoolean(), LLSD::has(), LLMessageConfigFile::instance(), LLMessageConfigFile::mMessages, NOT_SET, TRUSTED, and UNTRUSTED.
Referenced by LLTrustedMessageService::post().
bool LLMessageConfig::isValidMessage | ( | const std::string & | msg_name | ) | [static] |
Definition at line 268 of file llmessageconfig.cpp.
References LLSD::has(), LLMessageConfigFile::instance(), llendl, llerrs, LLMessageConfigFile::mMessages, and sServerName.
Referenced by LLMessageSystem::dispatch().
bool LLMessageConfig::onlySendLatest | ( | const std::string & | msg_name | ) | [static] |
Definition at line 279 of file llmessageconfig.cpp.
References LLSD::asBoolean(), LLMessageConfigFile::instance(), and LLMessageConfigFile::mMessages.
bool LLMessageConfig::isCapBanned | ( | const std::string & | cap_name | ) | [static] |
Definition at line 286 of file llmessageconfig.cpp.
References LLMessageConfigFile::instance(), and LLMessageConfigFile::isCapBanned().
LLSD LLMessageConfig::getConfigForMessage | ( | const std::string & | msg_name | ) | [static] |
Definition at line 294 of file llmessageconfig.cpp.
References LLMessageConfigFile::instance(), llendl, llerrs, LLMessageConfigFile::mMessages, and sServerName.