forked from aspnet/AspNetWebStack
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathBatchHttpRequestContext.cs
More file actions
132 lines (119 loc) · 3.32 KB
/
Copy pathBatchHttpRequestContext.cs
File metadata and controls
132 lines (119 loc) · 3.32 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
// Copyright (c) .NET Foundation. All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
using System.Security.Cryptography.X509Certificates;
using System.Security.Principal;
using System.Web.Http.Controllers;
using System.Web.Http.Routing;
namespace System.Web.Http.Batch
{
internal class BatchHttpRequestContext : HttpRequestContext
{
private readonly HttpRequestContext _batchContext;
public BatchHttpRequestContext(HttpRequestContext batchContext)
{
if (batchContext == null)
{
throw new ArgumentNullException("batchContext");
}
_batchContext = batchContext;
}
public HttpRequestContext BatchContext
{
get { return _batchContext; }
}
public override X509Certificate2 ClientCertificate
{
get
{
return _batchContext.ClientCertificate;
}
set
{
_batchContext.ClientCertificate = value;
}
}
public override HttpConfiguration Configuration
{
get
{
// Use separate route data for configuration (base, not _batchContext).
return base.Configuration;
}
set
{
// Use separate route data for configuration (base, not _batchContext).
base.Configuration = value;
}
}
public override bool IncludeErrorDetail
{
get
{
return _batchContext.IncludeErrorDetail;
}
set
{
_batchContext.IncludeErrorDetail = value;
}
}
public override bool IsLocal
{
get
{
return _batchContext.IsLocal;
}
set
{
_batchContext.IsLocal = value;
}
}
public override IPrincipal Principal
{
get
{
return _batchContext.Principal;
}
set
{
_batchContext.Principal = value;
}
}
public override IHttpRouteData RouteData
{
get
{
// Use separate route data for batching (base, not _batchContext).
return base.RouteData;
}
set
{
// Use separate route data for batching (base, not _batchContext).
base.RouteData = value;
}
}
public override UrlHelper Url
{
get
{
// Use a separate URL factory for batching (base, not _batchContext).
return base.Url;
}
set
{
// Use a separate URL factory for batching (base, not _batchContext).
base.Url = value;
}
}
public override string VirtualPathRoot
{
get
{
return _batchContext.VirtualPathRoot;
}
set
{
_batchContext.VirtualPathRoot = value;
}
}
}
}