Large messages need many calls to dbus_connection_read_write
A user of the Rust libdbus bindings have reported that large messages may take several rounds of calls to dbus_connection_read_write to receive a large message. We speculate that every call to dbus_connection_read_write can only receive 2048 bytes from the socket, regardless of the value of timeout_milliseconds.
This seems like a bug to me, but if it is intended behavior then it should be clearly documented, and also there needs to be an API call to figure out whether or not one should call dbus_connection_read_write again.
Issue reference: https://github.com/diwic/dbus-rs/issues/364