morus-server.php 751 B

12345678910111213141516171819202122232425
  1. <?php
  2. require dirname(__FILE__) . '/vendor/autoload.php';
  3. class Greeter extends \Mint\Morus\V1\MarkdownStub
  4. {
  5. public function ToHtml(
  6. \Mint\Morus\V1\MarkdownToHtmlRequest $request,
  7. \Grpc\ServerContext $context
  8. ): ?\Mint\Morus\V1\MarkdownToHtmlResponse {
  9. $text = $request->getPayload();
  10. echo 'Received request: ' . $text . PHP_EOL;
  11. $response = new \Mint\Morus\V1\MarkdownToHtmlResponse();
  12. $Parsedown = new Parsedown();
  13. $response->setPayload($Parsedown->text($text));
  14. return $response;
  15. }
  16. }
  17. $port = 9999;
  18. $server = new \Grpc\RpcServer();
  19. $server->addHttp2Port('0.0.0.0:' . $port);
  20. $server->handle(new Greeter());
  21. echo 'Listening on port :' . $port . PHP_EOL;
  22. $server->run();