mirror of
https://github.com/salvadordf/CEF4Delphi.git
synced 2025-05-13 21:46:53 +02:00
Bug fix #154
Fixed an issue in SchemeRegistrationBrowser with big streams. Now THelloScheme.ReadResponse copies the stream in chunks correctly.
This commit is contained in:
parent
395e76afce
commit
9e12b2258b
@ -13,5 +13,7 @@ Local SWF file.<br>
|
||||
You need to install the Adobe Flash PPAPI plugin to view the SWF file.</p>
|
||||
|
||||
|
||||
<p><img src='jupiter.png'><br>Bigger image</p>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
|
@ -201,9 +201,11 @@ function THelloScheme.ReadResponse(const dataOut : Pointer;
|
||||
begin
|
||||
if (FStream <> nil) and (DataOut <> nil) then
|
||||
begin
|
||||
FStream.Seek(0, soFromBeginning);
|
||||
// This function will be called several times because the stream is bigger
|
||||
// than bytesToRead. Each time we will copy a chunk of the stream to
|
||||
// DataOut.
|
||||
BytesRead := FStream.Read(DataOut^, BytesToRead);
|
||||
Result := True;
|
||||
Result := (BytesRead > 0);
|
||||
end
|
||||
else
|
||||
Result := False;
|
||||
|
@ -52,7 +52,7 @@ object SchemeRegistrationBrowserFrm: TSchemeRegistrationBrowserFrm
|
||||
Align = alClient
|
||||
ItemIndex = 1
|
||||
TabOrder = 1
|
||||
Text = 'hello://simplexsl.xml'
|
||||
Text = 'hello://test.html'
|
||||
Items.Strings = (
|
||||
'https://www.google.com'
|
||||
'hello://test.html')
|
||||
|
@ -51,7 +51,7 @@ uses
|
||||
Controls, Forms, Dialogs, StdCtrls, ExtCtrls, Types, ComCtrls, ClipBrd,
|
||||
{$ENDIF}
|
||||
uCEFChromium, uCEFWindowParent, uCEFInterfaces, uCEFApplication, uCEFSchemeRegistrar,
|
||||
uCEFTypes, uCEFConstants;
|
||||
uCEFTypes, uCEFConstants, uCEFWinControl;
|
||||
|
||||
const
|
||||
MINIBROWSER_CONTEXTMENU_REGSCHEME = MENU_ID_USER_FIRST + 1;
|
||||
|
Loading…
x
Reference in New Issue
Block a user