blob: b98addb317c0d2387548d30fc0acde09b7df73aa (
plain)
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
|
using System;
using System.Collections.Generic;
using System.IO;
using System.Threading.Tasks;
using ServiceStack;
using ServiceStack.Web;
using MediaBrowser.Controller.Net;
namespace MediaBrowser.Server.Implementations.HttpServer
{
public class AsyncStreamWriterEx : AsyncStreamWriter, IHttpResult
{
/// <summary>
/// Gets or sets the source stream.
/// </summary>
/// <value>The source stream.</value>
private IAsyncStreamSource _source;
/// <summary>
/// Initializes a new instance of the <see cref="AsyncStreamWriter" /> class.
/// </summary>
public AsyncStreamWriterEx(IAsyncStreamSource source) : base(source)
{
_source = source;
}
public string ContentType
{
get
{
throw new NotImplementedException();
}
set
{
throw new NotImplementedException();
}
}
public List<System.Net.Cookie> Cookies
{
get { throw new NotImplementedException(); }
}
public Dictionary<string, string> Headers
{
get { throw new NotImplementedException(); }
}
public int PaddingLength
{
get
{
return Result.PaddingLength;
}
set
{
Result.PaddingLength = value;
}
}
public IRequest RequestContext
{
get
{
return Result.RequestContext;
}
set
{
Result.RequestContext = value;
}
}
public object Response
{
get
{
return Result.Response;
}
set
{
Result.Response = value;
}
}
public IContentTypeWriter ResponseFilter
{
get
{
return Result.ResponseFilter;
}
set
{
Result.ResponseFilter = value;
}
}
public Func<IDisposable> ResultScope
{
get
{
return Result.ResultScope;
}
set
{
Result.ResultScope = value;
}
}
public int Status
{
get
{
return Result.Status;
}
set
{
Result.Status = value;
}
}
public System.Net.HttpStatusCode StatusCode
{
get
{
return Result.StatusCode;
}
set
{
Result.StatusCode = value;
}
}
public string StatusDescription
{
get
{
return Result.StatusDescription;
}
set
{
Result.StatusDescription = value;
}
}
private IHttpResult Result
{
get
{
return _source as IHttpResult;
}
}
}
}
|