-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSocketResponse.cs
More file actions
67 lines (62 loc) · 2.76 KB
/
Copy pathSocketResponse.cs
File metadata and controls
67 lines (62 loc) · 2.76 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
using System;
using System.Collections.Generic;
using System.Linq;
namespace SocketTest.Common
{
/// <summary>
/// Copyright (C) 2017 yjq 版权所有。
/// 类名:SocketResponse.cs
/// 类属性:公共类(非静态)
/// 类功能描述:
/// 创建标识:yjq 2017/11/24 10:53:25
/// </summary>
public class SocketResponse
{
public string RequestId { get; set; }
public short RequestType { get; set; }
public short RequestCode { get; set; }
public DateTime RequestTime { get; set; }
public IDictionary<string, string> RequestHeader { get; set; }
public short ResponseCode { get; set; }
public byte[] ResponseBody { get; set; }
public DateTime ResponseTime { get; set; }
public IDictionary<string, string> ResponseHeader { get; set; }
public SocketResponse()
{
}
public SocketResponse(short requestType, short requestCode, string requestId, DateTime requestTime, short responseCode, byte[] responseBody, DateTime responseTime, IDictionary<string, string> requestHeader, IDictionary<string, string> responseHeader)
{
RequestType = requestType;
RequestCode = requestCode;
RequestId = requestId;
RequestTime = requestTime;
ResponseCode = responseCode;
ResponseBody = responseBody;
ResponseTime = responseTime;
RequestHeader = requestHeader;
ResponseHeader = responseHeader;
}
public override string ToString()
{
var responseBodyLength = 0;
if (ResponseBody != null)
{
responseBodyLength = ResponseBody.Length;
}
var requestTime = RequestTime.ToString("yyyy-MM-dd HH:mm:ss.fff");
var responseTime = ResponseTime.ToString("yyyy-MM-dd HH:mm:ss.fff");
var requestHeader = string.Empty;
if (RequestHeader != null && RequestHeader.Count > 0)
{
requestHeader = string.Join(",", RequestHeader.Select(x => string.Format("{0}:{1}", x.Key, x.Value)));
}
var responseHeader = string.Empty;
if (ResponseHeader != null && ResponseHeader.Count > 0)
{
responseHeader = string.Join(",", ResponseHeader.Select(x => string.Format("{0}:{1}", x.Key, x.Value)));
}
return string.Format("[RequestType:{0}, RequestCode:{1}, RequestId:{2}, RequestTime:{3}, RequestHeader: [{4}], ResponseCode:{5}, ResponseTime:{6}, ResponseBodyLength:{7}, ResponseHeader: [{8}]]",
RequestType, RequestCode, RequestId, requestTime, requestHeader, ResponseCode, responseTime, responseBodyLength, responseHeader);
}
}
}