|
|
@@ -6,9 +6,10 @@ namespace UAS_Web.tool
|
|
|
class RequestHandler : IRequestHandler
|
|
|
{
|
|
|
public event Action<byte[]> NotifyMsg;
|
|
|
-
|
|
|
- public IResponseFilter GetResourceResponseFilter(IWebBrowser browserControl, IBrowser browser, IFrame frame, IRequest request, IResponse response)
|
|
|
+ MessageFilter filter=null;
|
|
|
+ IResponseFilter IRequestHandler.GetResourceResponseFilter(IWebBrowser browserControl, IBrowser browser, IFrame frame, IRequest request, IResponse response)
|
|
|
{
|
|
|
+ Console.WriteLine("GetResourceResponseFilter1");
|
|
|
var url = new Uri(request.Url);
|
|
|
if (url.AbsoluteUri.Contains("http://192.168.253.6/uas_dev/jsps/vendbarcode/login.jsp"))
|
|
|
{
|
|
|
@@ -26,13 +27,13 @@ namespace UAS_Web.tool
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- public void OnResourceLoadComplete(IWebBrowser browserControl, IBrowser browser, IFrame frame, IRequest request, IResponse response, UrlRequestStatus status, long receivedContentLength)
|
|
|
+ void IRequestHandler.OnResourceLoadComplete(IWebBrowser browserControl, IBrowser browser, IFrame frame, IRequest request, IResponse response, UrlRequestStatus status, long receivedContentLength)
|
|
|
{
|
|
|
+ Console.WriteLine("OnResourceLoadComplete1");
|
|
|
if (request.Url.Contains("http://192.168.253.6/uas_dev/jsps/vendbarcode/login.jsp"))
|
|
|
{
|
|
|
var filter = FilterManager.GetFileter(request.Identifier.ToString()) as MessageFilter;
|
|
|
- string str = System.Text.Encoding.ASCII.GetString(filter.dataAll.ToArray());
|
|
|
- Console.WriteLine(str);
|
|
|
+ //string str = System.Text.Encoding.ASCII.GetString(filter.dataAll.ToArray());
|
|
|
filter_NotifyData(filter.dataAll.ToArray());
|
|
|
}
|
|
|
}
|
|
|
@@ -76,7 +77,6 @@ namespace UAS_Web.tool
|
|
|
public void OnPluginCrashed(IWebBrowser browserControl, IBrowser browser, string pluginPath)
|
|
|
{
|
|
|
Console.WriteLine("OnPluginCrashed");
|
|
|
- //throw new NotImplementedException();
|
|
|
}
|
|
|
|
|
|
public bool OnProtocolExecution(IWebBrowser browserControl, IBrowser browser, string url)
|
|
|
@@ -94,32 +94,35 @@ namespace UAS_Web.tool
|
|
|
public void OnRenderProcessTerminated(IWebBrowser browserControl, IBrowser browser, CefTerminationStatus status)
|
|
|
{
|
|
|
Console.WriteLine("OnRenderProcessTerminated");
|
|
|
- //throw new NotImplementedException();
|
|
|
}
|
|
|
|
|
|
public void OnRenderViewReady(IWebBrowser browserControl, IBrowser browser)
|
|
|
{
|
|
|
Console.WriteLine("OnRenderViewReady");
|
|
|
- //throw new NotImplementedException();
|
|
|
}
|
|
|
|
|
|
- //public void OnResourceLoadComplete(IWebBrowser browserControl, IBrowser browser, IFrame frame, IRequest request, IResponse response, UrlRequestStatus status, long receivedContentLength)
|
|
|
- //{
|
|
|
- // Console.WriteLine("OnResourceLoadComplete");
|
|
|
- // Console.WriteLine(response.ResponseHeaders);
|
|
|
- //}
|
|
|
+ public void OnResourceLoadComplete(IWebBrowser browserControl, IBrowser browser, IFrame frame, IRequest request, IResponse response, UrlRequestStatus status, long receivedContentLength)
|
|
|
+ {
|
|
|
+ Console.WriteLine("OnResourceLoadComplete");
|
|
|
+ }
|
|
|
|
|
|
public void OnResourceRedirect(IWebBrowser browserControl, IBrowser browser, IFrame frame, IRequest request, ref string newUrl)
|
|
|
{
|
|
|
Console.WriteLine("OnResourceRedirect");
|
|
|
- //throw new NotImplementedException();
|
|
|
}
|
|
|
|
|
|
- public bool OnResourceResponse(IWebBrowser browserControl, IBrowser browser, IFrame frame, IRequest request, IResponse response)
|
|
|
+ bool IRequestHandler.OnResourceResponse(IWebBrowser browserControl, IBrowser browser, IFrame frame, IRequest request, IResponse response)
|
|
|
{
|
|
|
- //Console.WriteLine(response.MimeType);
|
|
|
- //Console.WriteLine(response.StatusText);
|
|
|
Console.WriteLine("OnResourceResponse");
|
|
|
+ try
|
|
|
+ {
|
|
|
+ var content_length = int.Parse(response.ResponseHeaders["Content-Length"]);
|
|
|
+ if (filter != null)
|
|
|
+ {
|
|
|
+ filter.SetContentLength(content_length);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ catch { }
|
|
|
return false;
|
|
|
}
|
|
|
}
|