@@ -30,8 +30,14 @@ From `multipro` base source folder:
...
@@ -30,8 +30,14 @@ From `multipro` base source folder:
## Details
## Details
The example creates two LibP2P Hosts supporting 2 protocols: ping and echo.
The example creates two LibP2P Hosts supporting 2 protocols: ping and echo.
Each protocol consists RPC-style requests and respones and each request and response is a typed protobufs message (and a go data object).
Each protocol consists RPC-style requests and respones and each request and response is a typed protobufs message (and a go data object).
This is a different pattern then defining a whole p2p protocol as 1 protobuf message with lots of optional fields (as can be observed in various p2p-lib protocols using protobufs such as dht).
This is a different pattern then defining a whole p2p protocol as 1 protobuf message with lots of optional fields (as can be observed in various p2p-lib protocols using protobufs such as dht).
The example shows how to match async received responses with their requests. This is useful when processing a response requires access to the request data.
The example shows how to match async received responses with their requests. This is useful when processing a response requires access to the request data.