Code: Select all
TempFactory: array [0..99] of ICefSchemeHandlerFactory;
......
ChromOSR[Thrd]:= TCEF.Create(nil);
ChromOSR[Thrd].CefID:= Thrd;
...
TempFactory[Thrd] := TCefSchemeHandlerFactoryOwn.Create(TScheme);
ChromOSR[Thrd].Chromium.CreateBrowser(nil, '', TempContext[Thrd]);
Code: Select all
function TScheme.ProcessRequest(const request : ICefRequest; const callback : ICefCallback): Boolean;
....
if (FStream <> nil) and (request <> nil) then
begin
FStream.Clear;
Result := False;
FStatus := 200;
FStatusText := 'OK';
FMimeType := 'text/html';
FStream.WriteBuffer(Pointer(Source[???])^, Length(Source[???]));
FStream.Seek(0, soFromBeginning);
TempContext[???].ClearSchemeHandlerFactories;
end;
......
end;
Source[???] - String array
TempContext[???] - ICefSchemeHandlerFactory array
How can I determine the number of the created browser in TScheme?
Or what would be more correct?