I mean, I understand that it is difficult to allocate C++ objects (such as std::function) using gpr_{malloc/free}, but sending/receiving data from network connections are inherently backed by byte buffers which usually do not embed complex object semantics.
Please correct me if I am wrong.