forked from ServiceStack/ServiceStack
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathRequestBaseWrapper.cs
More file actions
204 lines (172 loc) · 5.64 KB
/
Copy pathRequestBaseWrapper.cs
File metadata and controls
204 lines (172 loc) · 5.64 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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
using System;
using System.Collections.Specialized;
using System.Web;
using ServiceStack.Web;
namespace ServiceStack.Host
{
public class RequestBaseWrapper : HttpRequestBase
{
public readonly IHttpRequest request;
public RequestBaseWrapper(IHttpRequest request)
{
this.request = request;
}
public HttpRequestBase original;
public HttpRequestBase Original
{
get { return original ?? (HttpRequestBase) request.OriginalRequest; }
}
public Uri url;
public override Uri Url
{
get { return url ?? new Uri(request.AbsoluteUri); }
}
public string rawUrl;
public override string RawUrl
{
get { return rawUrl ?? request.RawUrl; }
}
public string contentType;
public override string ContentType
{
get { return contentType ?? request.ContentType; }
}
public string httpMethod;
public override string HttpMethod
{
get { return httpMethod ?? request.HttpMethod; }
}
public string applicationPath;
public override string ApplicationPath
{
get { return applicationPath ?? Original.ApplicationPath; }
}
public string pathInfo;
public override string PathInfo
{
get { return pathInfo ?? request.PathInfo; }
}
public string path;
public override string Path
{
get { return path ?? Original.Path; }
}
public int? contentLength;
public override int ContentLength
{
get { return (int) (contentLength ?? request.ContentLength); }
}
public string requestType;
public override string RequestType
{
get { return requestType ?? Original.RequestType; }
}
public bool? isAuthenticated;
public override bool IsAuthenticated
{
get { return isAuthenticated ?? Original.IsAuthenticated; }
}
public string physicalApplicationPath;
public override string PhysicalApplicationPath
{
get { return physicalApplicationPath ?? Original.PhysicalApplicationPath; }
}
public string physicalPath;
public override string PhysicalPath
{
get { return physicalPath ?? Original.PhysicalPath; }
}
public string filePath;
public override string FilePath
{
get { return filePath ?? Original.FilePath; }
}
public string currentExecutionFilePath;
public override string CurrentExecutionFilePath
{
get { return currentExecutionFilePath ?? Original.CurrentExecutionFilePath; }
}
public bool? isLocal;
public override bool IsLocal
{
get { return isLocal ?? request.IsLocal; }
}
public bool? isSecureConnection;
public override bool IsSecureConnection
{
get { return isSecureConnection ?? request.IsSecureConnection; }
}
public Uri urlReferrer;
public override Uri UrlReferrer
{
get { return urlReferrer ?? request.UrlReferrer; }
}
public string userAgent;
public override string UserAgent
{
get { return userAgent ?? request.UserAgent; }
}
public string userHostAddress;
public override string UserHostAddress
{
get { return userHostAddress ?? request.UserHostAddress; }
}
public string userHostName;
public override string UserHostName
{
get { return userHostName ?? Original.UserHostName; }
}
public System.Text.Encoding contentEncoding;
public override System.Text.Encoding ContentEncoding
{
get
{
return contentEncoding ?? Original.ContentEncoding;
}
set
{
contentEncoding = value;
}
}
public System.Security.Principal.WindowsIdentity logonUserIdentity;
public override System.Security.Principal.WindowsIdentity LogonUserIdentity
{
get { return logonUserIdentity ?? Original.LogonUserIdentity; }
}
public string[] userLanguages;
public override string[] UserLanguages
{
get { return userLanguages ?? Original.UserLanguages; }
}
public HttpCookieCollection cookies;
public override HttpCookieCollection Cookies
{
get { return cookies ?? Original.Cookies; }
}
public NameValueCollection @params;
public override NameValueCollection Params
{
get { return @params ?? (@params = Original.Params); }
}
public NameValueCollection queryString;
public override NameValueCollection QueryString
{
get { return queryString ?? request.QueryString.ToNameValueCollection(); }
}
public NameValueCollection formData;
public override NameValueCollection Form
{
get { return formData ?? request.FormData.ToNameValueCollection(); }
}
public NameValueCollection headers;
public override NameValueCollection Headers
{
get { return headers ?? request.Headers.ToNameValueCollection(); }
}
public NameValueCollection serverVariables;
public override NameValueCollection ServerVariables
{
get { return serverVariables ?? Original.ServerVariables; }
}
}
}