REORG: include: split common/uri_auth.h into haproxy/uri_auth{,-t}.h

Initially it looked like this could have been placed into auth.h or
stats.h but it's not the case as it's what makes the link between them
and the HTTP layer. However the file needed to be split in two. Quite
a number of call places were dropped because these were mostly leftovers
from the early days where the stats and cli were packed together.
This commit is contained in:
Willy Tarreau 2020-06-04 19:27:34 +02:00
parent dcc048a14a
commit 8c42b8a147
13 changed files with 60 additions and 36 deletions

View File

@ -1,7 +1,8 @@
/*
* URI-based user authentication using the HTTP basic method.
* include/haproxy/uri_auth-t.h
* Definitions for URI-based user authentication using the HTTP basic method.
*
* Copyright 2006-2011 Willy Tarreau <w@1wt.eu>
* Copyright 2006-2020 Willy Tarreau <w@1wt.eu>
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
@ -10,12 +11,12 @@
*
*/
#ifndef _COMMON_URI_AUTH_H
#define _COMMON_URI_AUTH_H
#ifndef _HAPROXY_URI_AUTH_T_H
#define _HAPROXY_URI_AUTH_T_H
#include <haproxy/acl-t.h>
#include <haproxy/auth-t.h>
#include <haproxy/api.h>
#include <haproxy/list-t.h>
/* This is a list of proxies we are allowed to see. Later, it should go in the
* user list, but before this we need to support de/re-authentication.
@ -46,25 +47,7 @@ struct stats_admin_rule {
struct acl_cond *cond; /* acl condition to meet */
};
/* Various functions used to set the fields during the configuration parsing.
* Please that all those function can initialize the root entry in order not to
* force the user to respect a certain order in the configuration file.
*
* Default values are used during initialization. Check STATS_DEFAULT_* for
* more information.
*/
struct uri_auth *stats_check_init_uri_auth(struct uri_auth **root);
struct uri_auth *stats_set_uri(struct uri_auth **root, char *uri);
struct uri_auth *stats_set_realm(struct uri_auth **root, char *realm);
struct uri_auth *stats_set_refresh(struct uri_auth **root, int interval);
struct uri_auth *stats_set_flag(struct uri_auth **root, int flag);
struct uri_auth *stats_add_auth(struct uri_auth **root, char *user);
struct uri_auth *stats_add_scope(struct uri_auth **root, char *scope);
struct uri_auth *stats_set_node(struct uri_auth **root, char *name);
struct uri_auth *stats_set_desc(struct uri_auth **root, char *desc);
#endif /* _COMMON_URI_AUTH_H */
#endif /* _HAPROXY_URI_AUTH_T_H */
/*
* Local variables:

View File

@ -0,0 +1,44 @@
/*
* include/haproxy/uri_auth.h
* Functions for URI-based user authentication using the HTTP basic method.
*
* Copyright 2006-2020 Willy Tarreau <w@1wt.eu>
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version
* 2 of the License, or (at your option) any later version.
*
*/
#ifndef _HAPROXY_URI_AUTH_H
#define _HAPROXY_URI_AUTH_H
#include <haproxy/api.h>
#include <haproxy/uri_auth-t.h>
/* Various functions used to set the fields during the configuration parsing.
* Please that all those function can initialize the root entry in order not to
* force the user to respect a certain order in the configuration file.
*
* Default values are used during initialization. Check STATS_DEFAULT_* for
* more information.
*/
struct uri_auth *stats_check_init_uri_auth(struct uri_auth **root);
struct uri_auth *stats_set_uri(struct uri_auth **root, char *uri);
struct uri_auth *stats_set_realm(struct uri_auth **root, char *realm);
struct uri_auth *stats_set_refresh(struct uri_auth **root, int interval);
struct uri_auth *stats_set_flag(struct uri_auth **root, int flag);
struct uri_auth *stats_add_auth(struct uri_auth **root, char *user);
struct uri_auth *stats_add_scope(struct uri_auth **root, char *scope);
struct uri_auth *stats_set_node(struct uri_auth **root, char *name);
struct uri_auth *stats_set_desc(struct uri_auth **root, char *desc);
#endif /* _HAPROXY_URI_AUTH_H */
/*
* Local variables:
* c-indent-level: 8
* c-basic-offset: 8
* End:
*/

View File

@ -20,7 +20,6 @@
#include <haproxy/list.h>
#include <haproxy/pattern.h>
#include <haproxy/tools.h>
#include <common/uri_auth.h>
#include <haproxy/global.h>

View File

@ -12,7 +12,7 @@
#include <unistd.h>
#include <common/cfgparse.h>
#include <common/uri_auth.h>
#include <haproxy/uri_auth.h>
#include <haproxy/acl.h>
#include <haproxy/capture-t.h>

View File

@ -58,7 +58,7 @@
#include <haproxy/session.h>
#include <haproxy/tools.h>
#include <haproxy/time.h>
#include <common/uri_auth.h>
#include <haproxy/uri_auth-t.h>
#include <haproxy/namespace.h>
#include <haproxy/task.h>
#include <haproxy/thread.h>

View File

@ -42,7 +42,6 @@
#include <haproxy/tools.h>
#include <haproxy/ticks.h>
#include <haproxy/time.h>
#include <common/uri_auth.h>
#include <haproxy/version.h>
#include <haproxy/base64.h>

View File

@ -107,7 +107,7 @@
#include <haproxy/signal.h>
#include <haproxy/tools.h>
#include <haproxy/time.h>
#include <common/uri_auth.h>
#include <haproxy/uri_auth-t.h>
#include <haproxy/version.h>
#include <haproxy/task.h>
#include <haproxy/thread.h>

View File

@ -23,7 +23,6 @@
#include <haproxy/net_helper.h>
#include <haproxy/regex.h>
#include <haproxy/time.h>
#include <common/uri_auth.h>
#include <types/cli.h>
#include <types/proxy.h>

View File

@ -30,7 +30,7 @@
#include <haproxy/regex.h>
#include <haproxy/sample.h>
#include <haproxy/tools.h>
#include <common/uri_auth.h>
#include <haproxy/uri_auth-t.h>
#include <haproxy/version.h>
#include <haproxy/capture-t.h>

View File

@ -21,8 +21,8 @@
#include <haproxy/htx.h>
#include <haproxy/net_helper.h>
#include <haproxy/regex.h>
#include <haproxy/uri_auth-t.h>
#include <haproxy/vars.h>
#include <common/uri_auth.h>
#include <haproxy/capture-t.h>

View File

@ -29,8 +29,8 @@
#include <haproxy/regex.h>
#include <haproxy/sample.h>
#include <haproxy/tools.h>
#include <haproxy/uri_auth-t.h>
#include <haproxy/vars.h>
#include <common/uri_auth.h>
#include <haproxy/base64.h>
#include <haproxy/arg.h>

View File

@ -45,7 +45,7 @@
#include <haproxy/tools.h>
#include <haproxy/ticks.h>
#include <haproxy/time.h>
#include <common/uri_auth.h>
#include <haproxy/uri_auth-t.h>
#include <haproxy/version.h>
#include <haproxy/base64.h>

View File

@ -15,7 +15,7 @@
#include <haproxy/api.h>
#include <haproxy/base64.h>
#include <common/uri_auth.h>
#include <haproxy/uri_auth.h>
#include <types/stats.h>
#include <proto/log.h>