|
@@ -13,6 +13,8 @@ Type
|
|
THTTPServer = class(TTestHTTPServer)
|
|
THTTPServer = class(TTestHTTPServer)
|
|
protected
|
|
protected
|
|
function CreateConnection(Data: TSocketStream): TFPHTTPConnection; override;
|
|
function CreateConnection(Data: TSocketStream): TFPHTTPConnection; override;
|
|
|
|
+ public
|
|
|
|
+ Property ConnectionCount;
|
|
end;
|
|
end;
|
|
|
|
|
|
TServerThread = class(TThread)
|
|
TServerThread = class(TThread)
|
|
@@ -53,7 +55,7 @@ begin
|
|
FServ.Threaded:=True;
|
|
FServ.Threaded:=True;
|
|
FServ.Port:=8080;
|
|
FServ.Port:=8080;
|
|
FServ.WriteInfo := @WriteInfo;
|
|
FServ.WriteInfo := @WriteInfo;
|
|
- FServ.AcceptIdleTimeout := 500;
|
|
|
|
|
|
+ FServ.AcceptIdleTimeout := 1000;
|
|
FServ.OnAcceptIdle := @ServOnIdle;
|
|
FServ.OnAcceptIdle := @ServOnIdle;
|
|
end;
|
|
end;
|
|
|
|
|
|
@@ -71,6 +73,7 @@ end;
|
|
|
|
|
|
procedure TServerThread.ServOnIdle(Sender: TObject);
|
|
procedure TServerThread.ServOnIdle(Sender: TObject);
|
|
begin
|
|
begin
|
|
|
|
+ WriteInfo('Active connections: '+IntToStr(FServ.ConnectionCount));
|
|
if Terminated then
|
|
if Terminated then
|
|
FServ.Active := False;
|
|
FServ.Active := False;
|
|
end;
|
|
end;
|