39 lines
1.3 KiB
C
39 lines
1.3 KiB
C
/*
|
|
* v1_http_ingress_rule_value.h
|
|
*
|
|
* HTTPIngressRuleValue is a list of http selectors pointing to backends. In the example: http://<host>/<path>?<searchpart> -> backend where where parts of the url correspond to RFC 3986, this resource will be used to match against everything after the last '/' and before the first '?' or '#'.
|
|
*/
|
|
|
|
#ifndef _v1_http_ingress_rule_value_H_
|
|
#define _v1_http_ingress_rule_value_H_
|
|
|
|
#include <string.h>
|
|
#include "../external/cJSON.h"
|
|
#include "../include/list.h"
|
|
#include "../include/keyValuePair.h"
|
|
#include "../include/binary.h"
|
|
|
|
typedef struct v1_http_ingress_rule_value_t v1_http_ingress_rule_value_t;
|
|
|
|
#include "v1_http_ingress_path.h"
|
|
|
|
|
|
|
|
typedef struct v1_http_ingress_rule_value_t {
|
|
list_t *paths; //nonprimitive container
|
|
|
|
} v1_http_ingress_rule_value_t;
|
|
|
|
v1_http_ingress_rule_value_t *v1_http_ingress_rule_value_create(
|
|
list_t *paths
|
|
);
|
|
|
|
void v1_http_ingress_rule_value_free(v1_http_ingress_rule_value_t *v1_http_ingress_rule_value);
|
|
|
|
v1_http_ingress_rule_value_t *v1_http_ingress_rule_value_parseFromJSON(cJSON *v1_http_ingress_rule_valueJSON);
|
|
|
|
cJSON *v1_http_ingress_rule_value_convertToJSON(v1_http_ingress_rule_value_t *v1_http_ingress_rule_value);
|
|
|
|
#endif /* _v1_http_ingress_rule_value_H_ */
|
|
|