Utils/RequestState.cs

(完整代码) 1KB

using System.IO;
using System.Net;
using System.Text;

namespace AppManager.Utils {
    public class RequestState {
        // This class stores the State of the request.
        const int BUFFER_SIZE = 1024;

        public StringBuilder RequestData {
            get;
            set;
        }

        public byte[] BufferRead {
            get;
            set;
        }

        public HttpWebRequest Request {
            get;
            set;
        }

        public HttpWebResponse Response {
            get;
            set;
        }

        public Stream StreamResponse {
            get;
            set;
        }

        public string AbortMsg { get; set; }

        public object Obj { get; set; }

        public RequestState() {
            BufferRead = new byte[BUFFER_SIZE];
            RequestData = new StringBuilder();
            Request = null;
            StreamResponse = null;
        }

        public void Flush() {
            if (null != Response) {
                Response.Close();
                StreamResponse.Close();
            }

            Request?.Abort();
            RequestData?.Clear();
            AbortMsg = string.Empty;
            Obj = null;
        }
    }
}

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。