haproxy/contrib/mod_defender/defender.h
Willy Tarreau e6ce10be85 REORG: include: move sample.h to haproxy/sample{,-t}.h
This one is particularly tricky to move because everyone uses it
and it depends on a lot of other types. For example it cannot include
arg-t.h and must absolutely only rely on forward declarations to avoid
dependency loops between vars -> sample_data -> arg. In order to address
this one, it would be nice to split the sample_data part out of sample.h.
2020-06-11 10:18:58 +02:00

43 lines
975 B
C

/*
* Mod Defender for HAProxy
*
* Copyright 2017 HAProxy Technologies, Dragan Dosen <ddosen@haproxy.com>
*
* 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
* 3 of the License, or (at your option) any later version.
*
*/
#ifndef __DEFENDER_H__
#define __DEFENDER_H__
#include <haproxy/sample-t.h>
struct defender_request {
struct sample clientip;
struct sample id;
struct sample method;
struct sample path;
struct sample query;
struct sample version;
struct sample headers;
struct sample body;
};
struct defender_header {
struct {
char *str;
uint64_t len;
} name;
struct {
char *str;
uint64_t len;
} value;
};
int defender_init(const char *config_file, const char *log_file);
int defender_process_request(struct worker *worker, struct defender_request *request);
#endif /* __DEFENDER_H__ */