{$mode objfpc} {$H+} program testhttp; uses SysUtils, fphttpapp, fpwebfile; Procedure Usage; begin Writeln('Usage : testhttp DocumentRoot [Port]'); Writeln('Where'); Writeln(' Documentroot location to serve files from. It is mapped to location /files'); Writeln(' Port port to listen on (default 8080)'); Halt(1); end; begin if (ParamCount<1) or (ParamCount>2) then usage; if (ParamCount=2) and (StrToIntDef(ParamStr(2),-1)=-1) then usage; RegisterFileLocation('files',ParamStr(1)); {$ifdef unix} MimeTypesFile:='/etc/mime.types'; {$endif} Application.Initialize; Application.Port:=StrTointDef(ParamStr(2),8080); Application.Title:='HTTP Demo application'; Application.Run; end.