#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.