|
@@ -31,6 +31,9 @@ type
|
|
var
|
|
var
|
|
FPWebModule1: TFPWebModule1;
|
|
FPWebModule1: TFPWebModule1;
|
|
|
|
|
|
|
|
+Var
|
|
|
|
+ ResponseFileName : String; // Set to non empty to write request responses to a file.
|
|
|
|
+
|
|
implementation
|
|
implementation
|
|
{$define wmdebug}
|
|
{$define wmdebug}
|
|
|
|
|
|
@@ -40,6 +43,18 @@ uses dbugintf;
|
|
|
|
|
|
{ TFPWebModule1 }
|
|
{ TFPWebModule1 }
|
|
|
|
|
|
|
|
+Procedure SaveResponse(M : TStream);
|
|
|
|
+
|
|
|
|
+begin
|
|
|
|
+ if (ResponseFileName<>'') then
|
|
|
|
+ With TFileStream.Create(ResponseFileName,fmCreate) do
|
|
|
|
+ try
|
|
|
|
+ CopyFrom(M,0);
|
|
|
|
+ finally
|
|
|
|
+ Free;
|
|
|
|
+ end;
|
|
|
|
+end;
|
|
|
|
+
|
|
procedure TFPWebModule1.TFPWebActions0Request(Sender: TObject;
|
|
procedure TFPWebModule1.TFPWebActions0Request(Sender: TObject;
|
|
ARequest: TRequest; AResponse: TResponse; var Handled: Boolean);
|
|
ARequest: TRequest; AResponse: TResponse; var Handled: Boolean);
|
|
|
|
|
|
@@ -87,12 +102,7 @@ begin
|
|
Response.ContentStream:=M;
|
|
Response.ContentStream:=M;
|
|
Response.SendResponse;
|
|
Response.SendResponse;
|
|
Response.ContentStream:=Nil;
|
|
Response.ContentStream:=Nil;
|
|
- With TFileStream.Create('/tmp/data.xml',fmCreate) do
|
|
|
|
- try
|
|
|
|
- CopyFrom(M,0);
|
|
|
|
- finally
|
|
|
|
- Free;
|
|
|
|
- end;
|
|
|
|
|
|
+ SaveResponse(M);
|
|
finally
|
|
finally
|
|
M.Free;
|
|
M.Free;
|
|
end;
|
|
end;
|
|
@@ -159,12 +169,7 @@ begin
|
|
Response.ContentStream:=M;
|
|
Response.ContentStream:=M;
|
|
Response.SendResponse;
|
|
Response.SendResponse;
|
|
Response.ContentStream:=Nil;
|
|
Response.ContentStream:=Nil;
|
|
- With TFileStream.Create('/tmp/data.xml',fmCreate) do
|
|
|
|
- try
|
|
|
|
- CopyFrom(M,0);
|
|
|
|
- finally
|
|
|
|
- Free;
|
|
|
|
- end;
|
|
|
|
|
|
+ SaveResponse(M);
|
|
finally
|
|
finally
|
|
M.Free;
|
|
M.Free;
|
|
end;
|
|
end;
|
|
@@ -233,12 +238,7 @@ begin
|
|
Response.ContentStream:=M;
|
|
Response.ContentStream:=M;
|
|
Response.SendResponse;
|
|
Response.SendResponse;
|
|
Response.ContentStream:=Nil;
|
|
Response.ContentStream:=Nil;
|
|
- With TFileStream.Create('/tmp/data.xml',fmCreate) do
|
|
|
|
- try
|
|
|
|
- CopyFrom(M,0);
|
|
|
|
- finally
|
|
|
|
- Free;
|
|
|
|
- end;
|
|
|
|
|
|
+ SaveResponse(M);
|
|
finally
|
|
finally
|
|
M.Free;
|
|
M.Free;
|
|
end;
|
|
end;
|
|
@@ -306,12 +306,7 @@ begin
|
|
Response.ContentStream:=M;
|
|
Response.ContentStream:=M;
|
|
Response.SendResponse;
|
|
Response.SendResponse;
|
|
Response.ContentStream:=Nil;
|
|
Response.ContentStream:=Nil;
|
|
- With TFileStream.Create('/tmp/data.xml',fmCreate) do
|
|
|
|
- try
|
|
|
|
- CopyFrom(M,0);
|
|
|
|
- finally
|
|
|
|
- Free;
|
|
|
|
- end;
|
|
|
|
|
|
+ SaveResponse(M);
|
|
finally
|
|
finally
|
|
M.Free;
|
|
M.Free;
|
|
end;
|
|
end;
|