forked from Kistler-Group/sdbus-cpp
docs: add recommendation on destroying direct D-Bus connections
This commit is contained in:
@ -1664,11 +1664,14 @@ int main(int argc, char *argv[])
|
|||||||
auto concatenatedString = concatenatorProxy.concatenate(numbers, separator);
|
auto concatenatedString = concatenatorProxy.concatenate(numbers, separator);
|
||||||
assert(concatenatedString == "1:2:3");
|
assert(concatenatedString == "1:2:3");
|
||||||
|
|
||||||
|
// Explicitly stop working on socket fd's to avoid "Connection reset by peer" errors
|
||||||
clientConnection->leaveEventLoop();
|
clientConnection->leaveEventLoop();
|
||||||
serverConnection->leaveEventLoop();
|
serverConnection->leaveEventLoop();
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
> **_Note_:** The example above explicitly stops the event loops on both sides, before the connection objects are destroyed. This avoids potential `Connection reset by peer` errors caused when one side closes its socket while the other side is still working on the counterpart socket. This is a recommended workflow for closing direct D-Bus connections.
|
||||||
|
|
||||||
Conclusion
|
Conclusion
|
||||||
----------
|
----------
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user