/// <summary> /// 加载web调用 /// </summary> /// <param name="socket">HTTP套接字接口</param> /// <param name="call">web调用</param> /// <param name="callInfo">HTTP 调用函数信息</param> protected void load(Http.SocketBase socket, AutoCSer.WebView.Call call, AutoCSer.WebView.CallMethodInfo callInfo) { Http.Header header = socket.HttpHeader; if (header.ContentLength <= callInfo.MaxPostDataSize && (header.Method == Http.MethodType.POST || !callInfo.IsOnlyPost)) { call.LoadHeader(this, socket, callInfo); if (header.Method == Http.MethodType.POST && header.ContentLength != 0) { socket.GetForm(call, Http.GetFormType.Call); return; } long socketIdentity = socket.Identity; if (this.callSynchronize(call)) { return; } socket.ResponseError(socketIdentity, Http.ResponseState.ServerError500); } else { socket.ResponseErrorIdentity(Http.ResponseState.ServerError500); } }
protected void repsonseCall(AutoCSer.WebView.Call call, ref UnmanagedStream responseStream) { call.RepsonseEnd(ref responseStream); }