Example #1
0
File: Http.cs Project: Skye347/KLib
        public override void Aborted(UniNetObject connection, object Addition)
        {
            HTTPStateObject state = Addition as HTTPStateObject;

            if (state == null)
            {
                return;
            }
            if (state.request.Done == false)
            {
                HTTPOp.Request(state.request);
            }
        }
Example #2
0
File: Http.cs Project: Skye347/KLib
        public static void Init()
        {
            HTTPOp protocolInstance = new HTTPOp();

            protocolInstance.useHTTP();
            Core newCore = new UniAsynCore();

            newCore.SetClient(protocolInstance, false);
            protocolInstance.BindCore(newCore);
            currentCore = newCore;
            HTTPOp httpsProtocol = new HTTPOp();

            sslProtocol = httpsProtocol.useHTTPS();
            httpsCore   = new UniAsynCore();
            httpsCore.SetClient(httpsProtocol, false);
            httpsProtocol.BindCore(httpsCore);
        }
Example #3
0
File: Http.cs Project: Skye347/KLib
        public HTTPRequest MakeRequest(HTTPMethod?method, string Url, object Addition, HTTPRequest.RequestCallback callback, HTTPCookie cookie = null, HTTPHeader additionHeader = null, string PostData = null)
        {
            Uri path = new Uri(Url);

            if (path.Host != request.Host)
            {
                HTTPOp.Request(method.Value, Url, Addition, callback, cookie, additionHeader, PostData);
                return(null);
            }
            else
            {
                HTTPRequest newRequest = request.CopyTo();
                newRequest.method   = method == null ? newRequest.method : method.Value;
                newRequest.Url      = path.PathAndQuery;
                newRequest.Addition = Addition ?? newRequest.Addition;
                newRequest.Callback = callback ?? newRequest.Callback;
                //newRequest.Cookie = cookie ?? newRequest.Cookie ;
                newRequest.Cookie   = this.cookie?.AddCookie(cookie).GetCookie(path.Host);
                newRequest.PostData = PostData;
                //newRequest.Header = header ?? newRequest.Header ;
                return(newRequest);
            }
        }