45 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			45 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
/*
 | 
						|
 * Copyright (c) 2018 MariaDB Corporation Ab
 | 
						|
 *
 | 
						|
 * Use of this software is governed by the Business Source License included
 | 
						|
 * in the LICENSE.TXT file and at www.mariadb.com/bsl11.
 | 
						|
 *
 | 
						|
 * Change Date: 2024-04-23
 | 
						|
 *
 | 
						|
 * On the date above, in accordance with the Business Source License, use
 | 
						|
 * of this software will be governed by version 2 or later of the General
 | 
						|
 * Public License.
 | 
						|
 */
 | 
						|
#pragma once
 | 
						|
 | 
						|
#include <maxscale/ccdefs.hh>
 | 
						|
#include <maxscale/event.hh>
 | 
						|
 | 
						|
namespace maxscale
 | 
						|
{
 | 
						|
 | 
						|
namespace event
 | 
						|
{
 | 
						|
 | 
						|
enum result_t
 | 
						|
{
 | 
						|
    IGNORED,    /**< The configuration was ignored, it does not affect events. */
 | 
						|
    INVALID,    /**< The configuration was invalid. */
 | 
						|
    ACCEPTED    /**< The configuration was accepted. */
 | 
						|
};
 | 
						|
 | 
						|
/**
 | 
						|
 * @brief Configure an event
 | 
						|
 *
 | 
						|
 * @param zName    A MaxScale event configuration item name,
 | 
						|
 *                 such as "event.authentication_failure.facility"
 | 
						|
 * @param zValue   The value it should be set to, e.g. "LOG_ERROR".
 | 
						|
 *
 | 
						|
 * @return IGNORED, if @c zName does not start with "event.",
 | 
						|
 *         INVALID, if @c zName or @c zValue is invalid, and
 | 
						|
 *         ACCEPTED, if @c zName and @c zValue are valid.
 | 
						|
 */
 | 
						|
result_t configure(const char* zName, const char* zValue);
 | 
						|
}
 | 
						|
}
 |