32 lines
617 B
C
32 lines
617 B
C
#ifndef gateway_h
|
|
#define gateway_h
|
|
|
|
struct HTTPHeader {
|
|
char* header;
|
|
char* value;
|
|
};
|
|
|
|
struct HTTPHeaders {
|
|
struct HTTPHeader** headers;
|
|
int num_elements;
|
|
};
|
|
|
|
struct PathPrefixes {
|
|
int num_elements;
|
|
char** prefixes;
|
|
};
|
|
|
|
struct Gateway {
|
|
char* root_redirect;
|
|
int writable;
|
|
struct PathPrefixes path_prefixes;
|
|
struct HTTPHeaders* http_headers;
|
|
};
|
|
|
|
int repo_config_gateway_http_header_init(struct HTTPHeaders* http_headers, char** headers, char** values, int num_elements);
|
|
|
|
int repo_config_gateway_new(struct Gateway** gateway);
|
|
|
|
int repo_config_gateway_free(struct Gateway* gateway);
|
|
|
|
#endif /* gateway_h */
|