single-way RPC
dual-way RPC