Пример ping включает в себя две сущности: Client
и Server
.
Сущность Server
предоставляет два идентичных метода Ping
и Pong
, которые получают число и возвращают измененное число:
Ping(in UInt32 value, out UInt32 result);
Pong(in UInt32 value, out UInt32 result);
Сущность Client
вызывает оба этих метода в различной последовательности. Если вызов метода запрещен политикой безопасности решения, выводится сообщение Failed to call...
Транспортная часть примера ping практически аналогична таковой для примера echo. Единственное отличие состоит в том, что в примере ping используется два метода (Ping
и Pong
), а не один.
Поскольку использование IPC-транспорта подробно рассмотрено в комментариях к примеру echo, в примере ping оно рассматривается кратко.
В составе примера ping содержится политика безопасности решения (security.psl
) на базе класса flow.
Состав примера ping
Пример ping состоит из следующих файлов:
client.c
Client.edl
server.c
Server.edl
, Ping.cdl
, Ping.idl
init.yaml
security.psl