#include <grpc/support/port_platform.h>#include "src/core/ext/transport/cronet/transport/cronet_transport.h"#include <stdint.h>#include <stdlib.h>#include <string.h>#include <new>#include <string>#include <utility>#include "absl/strings/match.h"#include "absl/strings/str_cat.h"#include "absl/strings/str_format.h"#include "absl/strings/string_view.h"#include "absl/types/optional.h"#include "third_party/objective_c/Cronet/bidirectional_stream_c.h"#include <grpc/slice.h>#include <grpc/status.h>#include <grpc/support/alloc.h>#include <grpc/support/log.h>#include <grpc/support/sync.h>#include "src/core/ext/transport/chttp2/transport/bin_decoder.h"#include "src/core/ext/transport/chttp2/transport/bin_encoder.h"#include "src/core/ext/transport/cronet/transport/cronet_status.h"#include "src/core/lib/debug/trace.h"#include "src/core/lib/gprpp/debug_location.h"#include "src/core/lib/iomgr/closure.h"#include "src/core/lib/iomgr/endpoint.h"#include "src/core/lib/iomgr/error.h"#include "src/core/lib/iomgr/exec_ctx.h"#include "src/core/lib/iomgr/iomgr_fwd.h"#include "src/core/lib/iomgr/pollset.h"#include "src/core/lib/resource_quota/arena.h"#include "src/core/lib/slice/slice.h"#include "src/core/lib/slice/slice_buffer.h"#include "src/core/lib/slice/slice_refcount.h"#include "src/core/lib/surface/validate_metadata.h"#include "src/core/lib/transport/metadata_batch.h"#include "src/core/lib/transport/transport.h"#include "src/core/lib/transport/transport_impl.h"
Go to the source code of this file.
Classes | |
| struct | grpc_cronet_transport |
| struct | op_and_state |
| struct | op_state |
| struct | op_storage |
| struct | read_state |
| struct | stream_obj |
| struct | write_state |
Macros | |
| #define | CRONET_LOG(...) |
| #define | GRPC_CRONET_STREAM_REF(stream, reason) grpc_cronet_stream_ref((stream), (reason)) |
| #define | GRPC_CRONET_STREAM_UNREF(stream, reason) grpc_cronet_stream_unref((stream), (reason)) |
| #define | GRPC_FLUSH_READ_SIZE 4096 |
| #define | GRPC_HEADER_SIZE_IN_BYTES 5 |
Typedefs | |
| typedef struct grpc_cronet_transport | grpc_cronet_transport |
Variables | |
| static bidirectional_stream_callback | cronet_callbacks |
| grpc_core::TraceFlag | grpc_cronet_trace (false, "cronet") |
| static const grpc_transport_vtable | grpc_cronet_vtable |
| #define CRONET_LOG | ( | ... | ) |
Definition at line 70 of file cronet_transport.cc.
| #define GRPC_CRONET_STREAM_REF | ( | stream, | |
| reason | |||
| ) | grpc_cronet_stream_ref((stream), (reason)) |
Definition at line 232 of file cronet_transport.cc.
| #define GRPC_CRONET_STREAM_UNREF | ( | stream, | |
| reason | |||
| ) | grpc_cronet_stream_unref((stream), (reason)) |
Definition at line 234 of file cronet_transport.cc.
| #define GRPC_FLUSH_READ_SIZE 4096 |
Definition at line 67 of file cronet_transport.cc.
| #define GRPC_HEADER_SIZE_IN_BYTES 5 |
Definition at line 66 of file cronet_transport.cc.
| typedef struct grpc_cronet_transport grpc_cronet_transport |
Definition at line 128 of file cronet_transport.cc.
| enum e_op_id |
Definition at line 81 of file cronet_transport.cc.
| enum e_op_result |
| Enumerator | |
|---|---|
| ACTION_TAKEN_WITH_CALLBACK | |
| ACTION_TAKEN_NO_CALLBACK | |
| NO_ACTION_POSSIBLE | |
Definition at line 75 of file cronet_transport.cc.
|
static |
Definition at line 335 of file cronet_transport.cc.
|
static |
Definition at line 416 of file cronet_transport.cc.
|
static |
Definition at line 798 of file cronet_transport.cc.
|
static |
Definition at line 685 of file cronet_transport.cc.
|
static |
Definition at line 1449 of file cronet_transport.cc.
|
static |
Definition at line 1457 of file cronet_transport.cc.
|
static |
Definition at line 393 of file cronet_transport.cc.
|
static |
Definition at line 1031 of file cronet_transport.cc.
|
static |
Definition at line 1459 of file cronet_transport.cc.
| grpc_transport* grpc_create_cronet_transport | ( | void * | engine, |
| const char * | target, | ||
| const grpc_channel_args * | args, | ||
| void * | |||
| ) |
Definition at line 1476 of file cronet_transport.cc.
| void grpc_cronet_stream_ref | ( | stream_obj * | s, |
| const char * | reason | ||
| ) |
Definition at line 236 of file cronet_transport.cc.
| void grpc_cronet_stream_unref | ( | stream_obj * | s, |
| const char * | reason | ||
| ) |
Definition at line 239 of file cronet_transport.cc.
|
static |
Definition at line 819 of file cronet_transport.cc.
|
static |
Definition at line 1401 of file cronet_transport.cc.
|
static |
Definition at line 319 of file cronet_transport.cc.
|
static |
Definition at line 301 of file cronet_transport.cc.
|
static |
Definition at line 472 of file cronet_transport.cc.
|
static |
Definition at line 444 of file cronet_transport.cc.
|
static |
Definition at line 605 of file cronet_transport.cc.
|
static |
Definition at line 547 of file cronet_transport.cc.
|
static |
Definition at line 644 of file cronet_transport.cc.
|
static |
Definition at line 518 of file cronet_transport.cc.
|
static |
Definition at line 499 of file cronet_transport.cc.
|
static |
Definition at line 587 of file cronet_transport.cc.
|
static |
Definition at line 827 of file cronet_transport.cc.
Definition at line 267 of file cronet_transport.cc.
|
static |
Definition at line 255 of file cronet_transport.cc.
Definition at line 807 of file cronet_transport.cc.
|
static |
Definition at line 1461 of file cronet_transport.cc.
|
static |
Definition at line 1415 of file cronet_transport.cc.
|
static |
Definition at line 309 of file cronet_transport.cc.
|
static |
Definition at line 359 of file cronet_transport.cc.
|
static |
Definition at line 1408 of file cronet_transport.cc.
|
static |
Definition at line 1411 of file cronet_transport.cc.
|
static |
Definition at line 111 of file cronet_transport.cc.
| grpc_core::TraceFlag grpc_cronet_trace(false, "cronet") |
|
static |
Definition at line 1463 of file cronet_transport.cc.