using BestHTTP; using Newtonsoft.Json; using System; public enum Protocol { //0~100 Å×½ºÆ®¿ë ÇÁ·ÎÅäÄÝ Test = 0, AddUser = 1, Downlode = 100,//±âȹ µ¥ÀÌÅÍ ´Ù¿î·Îµå Login = 101,//±âȹ µ¥ÀÌÅÍ ´Ù¿î·Îµå } #region 100 : Downlode public class DownlodeReq { public string version { get; set; } public DownlodeReq() { version = Statics.version; } } public class DownlodeResp : Request { private Protocol protocol = Protocol.Downlode; public string data { get; set; } public string version { get; set; } public void Request(Action onRequestFinished) { CreateRequest(protocol, onRequestFinished, new DownlodeReq(), HTTPMethods.Post, null); } } #endregion #region 101 : Login public class LoginReq { public string mail { get; set; } public string uuid { get; set; } public LoginReq(string mail, string uuid) { this.mail = mail; this.uuid = uuid; } } public class LoginResp : Request { private Protocol protocol = Protocol.Login; public string uuid { get; set; } public string nickname { get; set; } public void Request(LoginReq loginReq, Action onRequestFinished, Action errorRequestFinished) { CreateRequest(protocol, onRequestFinished, loginReq, HTTPMethods.Post, errorRequestFinished); } } #endregion