worker.lpr 447 B

1234567891011121314151617181920212223
  1. program worker;
  2. {$mode objfpc}
  3. uses
  4. Rtl.WorkerCommands, hello;
  5. procedure echo (cmd : TCustomWorkerCommand);
  6. var
  7. lCmd : TJSHelloCommand absolute cmd;
  8. lResponse : TJSHelloCommand;
  9. begin
  10. Writeln('Worker got command ',lCmd.msg);
  11. Writeln('Sending reply');
  12. lResponse:=TJSHelloCommand.Create('Reply to : '+lCmd.Msg);
  13. CommandDispatcher.SendCommand(lResponse);
  14. end;
  15. begin
  16. CommandDispatcher.RegisterCommandHandler('hello',@Echo);
  17. end.