Exemplo n.º 1
0
        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);
            });
        }
Exemplo n.º 2
0
        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}");
        }
Exemplo n.º 3
0
        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
                });
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
 public RequestContext(TPRequest request)
 {
     Request  = request;
     Responce = new TPResponse();
 }
Exemplo n.º 6
0
 public RequestContext(TPRequest request)
 {
     Request = request;
 }