Module vibe.rpcchannel.client
Contains the RPC client API.
Note
This interface is decoupled from the underlying transport stream and therefore requires manually creating these streams. Higher level interfaces for common stream implementations are available in vibe.rpcchannel.tcp and vibe.rpcchannel.noise.
Synopsis
abstract class API
{
void callMethos();
Event!() onEvent;
}
auto stream = connectTCP("127.0.0.1", 8080);
auto client = createClientSession!(API, TCPConnection)(stream, stream);
client .callMethod();
client .onEvent ~= () {};
client .disconnect();
stream .close();
Functions
| Name | Description |
|---|---|
createClientSession(stream, info) | Create a new RPCClient implementing API. |
Classes
| Name | Description |
|---|---|
RPCClient | This implements an RPC client for API. |