Modules.Server.pas 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. unit Modules.Server;
  2. interface
  3. uses
  4. System.SysUtils, System.Classes, uROClientIntf, uROServerIntf,
  5. uROCustomRODLReader, uROComponent, uROBaseConnection, uROServer,
  6. uROCustomHTTPServer, uROBaseHTTPServer, uROIndyHTTPServer, System.TypInfo,
  7. uROMessage, uROBinMessage, uDAServerInterfaces, uDAStreamableComponent,
  8. uDAConnectionManager, uROSessions, uDADBSessionManager, uDAInterfaces,
  9. uDAFields, uDADelta, uDADataStreamer, uDABin2DataStreamer, uDADriverManager,
  10. Data.DB, uRODBSessionManager, uDAClientSchema, uDASchema, uDAEngine,
  11. uDAFireDACDriver, FireDAC.Phys.PGDef, FireDAC.Stan.Intf, FireDAC.Phys,
  12. FireDAC.Phys.PG, FireDAC.Stan.Option, FireDAC.Stan.Error, FireDAC.UI.Intf,
  13. FireDAC.Phys.Intf, FireDAC.Stan.Def, FireDAC.Stan.Pool, FireDAC.Stan.Async,
  14. FireDAC.VCLUI.Wait, FireDAC.Stan.Param, FireDAC.DatS, FireDAC.DApt.Intf,
  15. FireDAC.DApt, FireDAC.Comp.Client, FireDAC.Comp.DataSet;
  16. type
  17. TdmServer = class(TDataModule)
  18. svrHTTP: TROIndyHTTPServer;
  19. msgBIN: TROBinMessage;
  20. cmConnection: TDAConnectionManager;
  21. dmDriver: TDADriverManager;
  22. drvFireDAC: TDAFireDACDriver;
  23. smMemory: TROEventSessionManager;
  24. private
  25. FActive: Boolean;
  26. FSessionManager: TROCustomSessionManager;
  27. function GetActive: Boolean;
  28. procedure SetActive(const Value: Boolean);
  29. function GetSessionManager: TROCustomSessionManager;
  30. function GetPort: Word;
  31. procedure SetPort(const Value: Word);
  32. { Private declarations }
  33. public
  34. Property SessionManager : TROCustomSessionManager read GetSessionManager;
  35. property Active: Boolean read GetActive write SetActive;
  36. Property Port : Word Read GetPort Write SetPort;
  37. { Public declarations }
  38. end;
  39. var
  40. dmServer: TdmServer;
  41. implementation
  42. {%CLASSGROUP 'Vcl.Controls.TControl'}
  43. {$R *.dfm}
  44. uses
  45. uDAConnections;
  46. { TdmServer }
  47. function TdmServer.GetActive: Boolean;
  48. begin
  49. Result := FActive;
  50. end;
  51. function TdmServer.GetPort: Word;
  52. begin
  53. Result:=svrHTTP.Port;
  54. end;
  55. function TdmServer.GetSessionManager: TROCustomSessionManager;
  56. begin
  57. Result:=smMemory;
  58. end;
  59. procedure TdmServer.SetActive(const Value: Boolean);
  60. begin
  61. if Value <> FActive then
  62. FActive := Value;
  63. svrHTTP.Active := FActive;
  64. end;
  65. procedure TdmServer.SetPort(const Value: Word);
  66. begin
  67. svrHTTP.Port:=Value;
  68. end;
  69. end.