public async Task Handle(TPRequest request, TransferProtocolServer protocol) { await Task.Run(() => { PrintLog(request); var controller = new ControllerHandler(); var reqContext = new RequestContext(request); controller.Execute(reqContext); protocol.Send(reqContext.Responce); }); }
private void PrintLog(TPRequest req) { string args = ""; if (req.Args != null) { for (int i = 0; i < req.Args.Length; ++i) { args += req.Args[i] + " : "; } } Log?.Invoke($"\turi: {req.Uri}, \n\t args: {args}"); }
public async Task <WebResult <T> > Query <T>(string uri, Arg[] args) { var tpc = new TransferProtocolClient(_serializer); var request = new TPRequest() { Header = _header, Uri = uri, Args = args }; var resp = await tpc.Get(request); if (resp.JsonData == null) { return(new WebResult <T>() { Status = StatusCode.NotFound, Responce = default });
private static TPRequest TestGetRequest() { var header = new Header() { Address = "127.0.0.1", Port = ServerPort, AddressFamily = AddressFamily.InterNetwork }; var request = new TPRequest() { Header = header, Uri = "user/signin", Args = new Arg[] { TPRequest.BuildArg("login", "q222"), TPRequest.BuildArg("password", "1111") } }; return(request); }
public RequestContext(TPRequest request) { Request = request; Responce = new TPResponse(); }
public RequestContext(TPRequest request) { Request = request; }