|
@@ -126,6 +126,7 @@ Var
|
|
AlternateHandler : ap_hook_handler_t = Nil;
|
|
AlternateHandler : ap_hook_handler_t = Nil;
|
|
|
|
|
|
Implementation
|
|
Implementation
|
|
|
|
+uses ctypes;
|
|
|
|
|
|
resourcestring
|
|
resourcestring
|
|
SErrNoModuleNameForRequest = 'Could not determine HTTP module name for request';
|
|
SErrNoModuleNameForRequest = 'Could not determine HTTP module name for request';
|
|
@@ -207,12 +208,15 @@ Var
|
|
Resp : TApacheResponse;
|
|
Resp : TApacheResponse;
|
|
|
|
|
|
begin
|
|
begin
|
|
|
|
+LogErrorMessage('Test 1',3);
|
|
Req:=TApacheRequest.CreateReq(Self,P);
|
|
Req:=TApacheRequest.CreateReq(Self,P);
|
|
Try
|
|
Try
|
|
Req.InitRequestVars;
|
|
Req.InitRequestVars;
|
|
Resp:=TApacheResponse.CreateApache(Req);
|
|
Resp:=TApacheResponse.CreateApache(Req);
|
|
Try
|
|
Try
|
|
|
|
+LogErrorMessage('Test 2',3);
|
|
HandleRequest(Req,Resp);
|
|
HandleRequest(Req,Resp);
|
|
|
|
+LogErrorMessage('Test 3',3);
|
|
If Not Resp.ContentSent then
|
|
If Not Resp.ContentSent then
|
|
Resp.SendContent;
|
|
Resp.SendContent;
|
|
Finally
|
|
Finally
|
|
@@ -333,9 +337,11 @@ Var
|
|
Var II:Integer;
|
|
Var II:Integer;
|
|
begin
|
|
begin
|
|
FCriticalSection.Enter;
|
|
FCriticalSection.Enter;
|
|
|
|
+LogErrorMessage('Test I',3);
|
|
try
|
|
try
|
|
if (FMaxRequests>0) and (FWorkingWebModules.Count>=FMaxRequests) then
|
|
if (FMaxRequests>0) and (FWorkingWebModules.Count>=FMaxRequests) then
|
|
Raise EFPApacheError.Create(SErrTooManyRequests);
|
|
Raise EFPApacheError.Create(SErrTooManyRequests);
|
|
|
|
+LogErrorMessage('Test II',3);
|
|
if (FIdleWebModules.Count>0) then
|
|
if (FIdleWebModules.Count>0) then
|
|
begin
|
|
begin
|
|
II := FIdleWebModules.Count - 1;
|
|
II := FIdleWebModules.Count - 1;
|
|
@@ -347,18 +353,25 @@ Var
|
|
FIdleWebModules.Delete(II);
|
|
FIdleWebModules.Delete(II);
|
|
end;
|
|
end;
|
|
end;
|
|
end;
|
|
|
|
+LogErrorMessage('Test III',3);
|
|
if (M=nil) then
|
|
if (M=nil) then
|
|
begin
|
|
begin
|
|
|
|
+LogErrorMessage('Test IV',3);
|
|
|
|
+if assigned(mc) then LogErrorMessage('Test ---',3);
|
|
M:=MC.Create(Self);
|
|
M:=MC.Create(Self);
|
|
|
|
+LogErrorMessage('Test V',3);
|
|
M.Name := '';
|
|
M.Name := '';
|
|
end;
|
|
end;
|
|
|
|
+LogErrorMessage('Test VI',3);
|
|
FWorkingWebModules.Add(M);
|
|
FWorkingWebModules.Add(M);
|
|
finally
|
|
finally
|
|
FCriticalSection.Leave;
|
|
FCriticalSection.Leave;
|
|
end;
|
|
end;
|
|
|
|
+LogErrorMessage('Test VII',3);
|
|
end;
|
|
end;
|
|
|
|
|
|
begin
|
|
begin
|
|
|
|
+LogErrorMessage('Test a',3);
|
|
try
|
|
try
|
|
MC:=Nil;
|
|
MC:=Nil;
|
|
M := Nil;
|
|
M := Nil;
|
|
@@ -377,8 +390,11 @@ begin
|
|
|
|
|
|
MC:=MI.ModuleClass;
|
|
MC:=MI.ModuleClass;
|
|
end;
|
|
end;
|
|
|
|
+LogErrorMessage('Test b',3);
|
|
GetAWebModule;
|
|
GetAWebModule;
|
|
|
|
+LogErrorMessage('Test c',3);
|
|
M.HandleRequest(ARequest,AResponse);
|
|
M.HandleRequest(ARequest,AResponse);
|
|
|
|
+LogErrorMessage('Test d',3);
|
|
|
|
|
|
FCriticalSection.Enter;
|
|
FCriticalSection.Enter;
|
|
try
|
|
try
|
|
@@ -394,6 +410,7 @@ begin
|
|
ShowRequestException(AResponse,E);
|
|
ShowRequestException(AResponse,E);
|
|
end;
|
|
end;
|
|
end;
|
|
end;
|
|
|
|
+LogErrorMessage('Test e',3);
|
|
end;
|
|
end;
|
|
|
|
|
|
{ TApacheRequest }
|
|
{ TApacheRequest }
|
|
@@ -576,7 +593,7 @@ begin
|
|
end;
|
|
end;
|
|
|
|
|
|
Initialization
|
|
Initialization
|
|
- BeginThread(@__dummythread);//crash prevention for simultaneous requests
|
|
|
|
|
|
+// BeginThread(@__dummythread);//crash prevention for simultaneous requests
|
|
sleep(300);
|
|
sleep(300);
|
|
|
|
|
|
InitApache;
|
|
InitApache;
|