|
@@ -126,7 +126,6 @@ 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';
|
|
@@ -208,15 +207,12 @@ 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
|
|
@@ -337,11 +333,9 @@ 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;
|
|
@@ -353,25 +347,18 @@ LogErrorMessage('Test II',3);
|
|
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;
|
|
@@ -390,11 +377,8 @@ LogErrorMessage('Test a',3);
|
|
|
|
|
|
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
|
|
@@ -410,7 +394,6 @@ LogErrorMessage('Test d',3);
|
|
ShowRequestException(AResponse,E);
|
|
ShowRequestException(AResponse,E);
|
|
end;
|
|
end;
|
|
end;
|
|
end;
|
|
-LogErrorMessage('Test e',3);
|
|
|
|
end;
|
|
end;
|
|
|
|
|
|
{ TApacheRequest }
|
|
{ TApacheRequest }
|
|
@@ -593,7 +576,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;
|