-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathHttpWebResponseWrapper.cs
More file actions
53 lines (45 loc) · 1.5 KB
/
Copy pathHttpWebResponseWrapper.cs
File metadata and controls
53 lines (45 loc) · 1.5 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
using System;
using System.IO;
using System.Net;
namespace YCodeLab.Services.Net
{
public interface IHttpWebResponse : IDisposable
{
HttpWebResponse Response { get; }
Uri ResponseUri { get; }
HttpStatusCode StatusCode { get; }
string ContentType { get; }
string ContentEncoding { get; }
WebHeaderCollection Headers { get; }
DateTime LastModified { get; }
Stream GetResponseStream();
void Close();
}
internal class HttpWebResponseWrapper : IHttpWebResponse
{
HttpWebResponse _response;
public HttpWebResponse Response { get { return _response; } }
public HttpWebResponseWrapper(HttpWebResponse response)
{
_response = response;
}
public Uri ResponseUri { get { return _response.ResponseUri; } }
public HttpStatusCode StatusCode { get { return _response.StatusCode; } }
public string ContentType { get { return _response.ContentType; } }
public string ContentEncoding { get { return _response.ContentEncoding; } }
public WebHeaderCollection Headers { get { return _response.Headers; } }
public DateTime LastModified { get { return _response.LastModified; } }
public void Close()
{
_response.Close();
}
public void Dispose()
{
_response.Dispose();
}
public Stream GetResponseStream()
{
return _response.GetResponseStream();
}
}
}