-
Notifications
You must be signed in to change notification settings - Fork 856
Expand file tree
/
Copy pathReverseProxy.h
More file actions
61 lines (45 loc) · 1.95 KB
/
ReverseProxy.h
File metadata and controls
61 lines (45 loc) · 1.95 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
/** @file
A brief file description
@section license License
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The ASF licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
/*****************************************************************************
*
* ReverseProxy.h - Interface to code necessary for Reverse Proxy
* (which mostly consists of general purpose
* hostname substitution in URLs)
*
*
****************************************************************************/
#pragma once
#include "records/RecProcess.h"
#include "tscore/ink_defs.h"
#include "proxy/http/HttpTransact.h"
#include "proxy/http/remap/RemapPluginInfo.h"
#include "proxy/http/remap/UrlRewrite.h"
#include "proxy/http/remap/UrlMapping.h"
#define EMPTY_PORT_MAPPING (int32_t) ~0
class url_mapping;
struct host_hdr_info;
extern UrlRewrite *rewrite_table;
// API Functions
int init_reverse_proxy();
mapping_type request_url_remap_redirect(HTTPHdr *request_header, URL *redirect_url, UrlRewrite *table);
bool response_url_remap(HTTPHdr *response_header, UrlRewrite *table);
// Reload Functions
bool reloadUrlRewrite();
bool urlRewriteVerify();
void init_remap_volume_host_records();
int url_rewrite_CB(const char *name, RecDataT data_type, RecData data, void *cookie);