26 #include "absl/strings/str_cat.h"
27 #include "absl/strings/str_format.h"
28 #include "absl/strings/str_join.h"
46 std::vector<std::string>
out;
48 if (
op->send_initial_metadata) {
49 out.push_back(
" SEND_INITIAL_METADATA{");
50 out.push_back(
op->payload->send_initial_metadata.send_initial_metadata
55 if (
op->send_message) {
56 if (
op->payload->send_message.send_message !=
nullptr) {
58 " SEND_MESSAGE:flags=0x%08x:len=%d",
op->payload->send_message.
flags,
59 op->payload->send_message.send_message->Length()));
63 out.push_back(
" SEND_MESSAGE(flag and length unknown, already orphaned)");
67 if (
op->send_trailing_metadata) {
68 out.push_back(
" SEND_TRAILING_METADATA{");
69 out.push_back(
op->payload->send_trailing_metadata.send_trailing_metadata
74 if (
op->recv_initial_metadata) {
75 out.push_back(
" RECV_INITIAL_METADATA");
78 if (
op->recv_message) {
79 out.push_back(
" RECV_MESSAGE");
82 if (
op->recv_trailing_metadata) {
83 out.push_back(
" RECV_TRAILING_METADATA");
86 if (
op->cancel_stream) {
96 std::vector<std::string>
out;
98 if (
op->start_connectivity_watch !=
nullptr) {
100 " START_CONNECTIVITY_WATCH:watcher=%p:from=%s",
101 op->start_connectivity_watch.get(),
105 if (
op->stop_connectivity_watch !=
nullptr) {
107 op->stop_connectivity_watch));
120 if (
op->set_accept_stream) {
122 op->set_accept_stream_fn,
123 op->set_accept_stream_user_data));
126 if (
op->bind_pollset !=
nullptr) {
127 out.push_back(
" BIND_POLLSET");
130 if (
op->bind_pollset_set !=
nullptr) {
131 out.push_back(
" BIND_POLLSET_SET");
134 if (
op->send_ping.on_initiate !=
nullptr ||
op->send_ping.on_ack !=
nullptr) {
135 out.push_back(
" SEND_PING");