GRPC C++
1.30.0
|
This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface. More...
Namespaces | |
experimental | |
ClientRpcInfo represents the state of a particular RPC as it appears to an interceptor. | |
internal | |
Models a gRPC server. | |
protobuf | |
testing | |
Data Structures | |
class | AsyncGenericService |
class | AuthContext |
Class encapsulating the Authentication Information. More... | |
class | AuthPropertyIterator |
class | ByteBuffer |
A sequence of bytes. More... | |
class | ChannelInterface |
Codegen interface for grpc::Channel. More... | |
class | CoreCodegen |
Implementation of the core codegen interface. More... | |
class | CoreCodegenInterface |
Interface between the codegen library and the minimal subset of core features required by the generated code. More... | |
class | GenericServerContext |
class | GrpcLibraryCodegen |
Classes that require gRPC to be initialized should inherit from this class. More... | |
class | GrpcLibraryInterface |
class | HealthCheckServiceServerBuilderOption |
class | ProtoBufferReader |
This is a specialization of the protobuf class ZeroCopyInputStream The principle is to get one chunk of data at a time from the proto layer, with options to backup (re-see some bytes) or skip (forward past some bytes) More... | |
class | ProtoBufferWriter |
This is a specialization of the protobuf class ZeroCopyOutputStream. More... | |
class | SerializationTraits |
Defines how to serialize and deserialize some type. More... | |
class | SerializationTraits< ByteBuffer, void > |
class | ServerBuilderPlugin |
This interface is meant for internal usage only. More... | |
class | ServerInterface |
class | Service |
Desriptor of an RPC service and its various RPC methods. More... | |
class | Slice |
A wrapper around grpc_slice. More... | |
struct | SslServerCredentialsOptions |
Options to create ServerCredentials with SSL. More... | |
class | Status |
Did it work? If it didn't, why? More... | |
class | string_ref |
This class is a non owning reference to a string. More... | |
class | StubOptions |
Useful interface for generated stubs. More... | |
class | TimePoint |
If you are trying to use CompletionQueue::AsyncNext with a time class that isn't either gpr_timespec or std::chrono::system_clock::time_point, you will most likely be looking at this comment as your compiler will have fired an error below. More... | |
class | TimePoint< gpr_timespec > |
class | TimePoint< std::chrono::system_clock::time_point > |
class | WriteOptions |
Per-message write options. More... | |
Enumerations | |
enum | StatusCode { OK = 0, CANCELLED = 1, UNKNOWN = 2, INVALID_ARGUMENT = 3, DEADLINE_EXCEEDED = 4, NOT_FOUND = 5, ALREADY_EXISTS = 6, PERMISSION_DENIED = 7, UNAUTHENTICATED = 16, RESOURCE_EXHAUSTED = 8, FAILED_PRECONDITION = 9, ABORTED = 10, OUT_OF_RANGE = 11, UNIMPLEMENTED = 12, INTERNAL = 13, UNAVAILABLE = 14, DATA_LOSS = 15, DO_NOT_USE = -1 } |
Variables | |
const char | kHealthCheckServiceInterfaceArg [] |
CoreCodegenInterface * | g_core_codegen_interface |
GrpcLibraryInterface * | g_glip |
Initialized by grpc::GrpcLibraryInitializer from <grpcpp/impl/grpc_library.h> More... | |
const int | kProtoBufferWriterMaxBufferLength = 1024 * 1024 |
constexpr long | kMaxAuthTokenLifetimeSecs |
Constant for maximum auth token lifetime. More... | |
This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInputStream interface.
This header provides serialization and deserialization between gRPC messages serialized using protobuf and the C++ objects they represent.
This header provides an object that writes bytes directly into a grpc::ByteBuffer, via the ZeroCopyOutputStream interface.
typedef ::grpc_impl::Alarm grpc::Alarm |
typedef std::pair<string_ref, string_ref> grpc::AuthProperty |
typedef ::grpc_impl::Channel grpc::Channel |
using grpc::ClientAsyncReader = typedef ::grpc_impl::ClientAsyncReader<R> |
using grpc::ClientAsyncReaderInterface = typedef ::grpc_impl::ClientAsyncReaderInterface<R> |
using grpc::ClientAsyncReaderWriter = typedef ::grpc_impl::ClientAsyncReaderWriter<W, R> |
using grpc::ClientAsyncReaderWriterInterface = typedef ::grpc_impl::ClientAsyncReaderWriterInterface<W, R> |
using grpc::ClientAsyncResponseReader = typedef grpc_impl::ClientAsyncResponseReader<R> |
using grpc::ClientAsyncResponseReaderInterface = typedef grpc_impl::ClientAsyncResponseReaderInterface<R> |
using grpc::ClientAsyncWriter = typedef ::grpc_impl::ClientAsyncWriter<W> |
using grpc::ClientAsyncWriterInterface = typedef ::grpc_impl::ClientAsyncWriterInterface<W> |
typedef ::grpc_impl::ClientContext grpc::ClientContext |
using grpc::ClientReader = typedef ::grpc_impl::ClientReader<R> |
using grpc::ClientReaderInterface = typedef ::grpc_impl::ClientReaderInterface<R> |
using grpc::ClientReaderWriter = typedef ::grpc_impl::ClientReaderWriter<W, R> |
using grpc::ClientReaderWriterInterface = typedef ::grpc_impl::ClientReaderWriterInterface<W, R> |
using grpc::ClientWriter = typedef ::grpc_impl::ClientWriter<W> |
using grpc::ClientWriterInterface = typedef ::grpc_impl::ClientWriterInterface<W> |
typedef ::grpc_impl::ClientAsyncReaderWriter<ByteBuffer, ByteBuffer> grpc::GenericClientAsyncReaderWriter |
typedef ::grpc_impl::ServerAsyncReaderWriter<ByteBuffer, ByteBuffer> grpc::GenericServerAsyncReaderWriter |
typedef ::grpc_impl::GenericStub grpc::GenericStub |
typedef::grpc_impl::MetadataCredentialsPlugin grpc::MetadataCredentialsPlugin |
typedef ::grpc_impl::ResourceQuota grpc::ResourceQuota |
typedef ::grpc_impl::SecureCallCredentials grpc::SecureCallCredentials |
typedef ::grpc_impl::SecureChannelCredentials grpc::SecureChannelCredentials |
typedef ::grpc_impl::Server grpc::Server |
using grpc::ServerAsyncReader = typedef ::grpc_impl::ServerAsyncReader<W, R> |
using grpc::ServerAsyncReaderInterface = typedef ::grpc_impl::ServerAsyncReaderInterface<W, R> |
using grpc::ServerAsyncReaderWriter = typedef ::grpc_impl::ServerAsyncReaderWriter<W, R> |
using grpc::ServerAsyncReaderWriterInterface = typedef ::grpc_impl::ServerAsyncReaderWriterInterface<W, R> |
using grpc::ServerAsyncResponseWriter = typedef ::grpc_impl::ServerAsyncResponseWriter<W> |
using grpc::ServerAsyncWriter = typedef ::grpc_impl::ServerAsyncWriter<W> |
using grpc::ServerAsyncWriterInterface = typedef ::grpc_impl::ServerAsyncWriterInterface<W> |
typedef ::grpc_impl::ServerBuilder grpc::ServerBuilder |
typedef ::grpc_impl::ServerContext grpc::ServerContext |
using grpc::ServerReader = typedef ::grpc_impl::ServerReader<R> |
using grpc::ServerReaderInterface = typedef ::grpc_impl::ServerReaderInterface<R> |
using grpc::ServerReaderWriter = typedef ::grpc_impl::ServerReaderWriter<W, R> |
using grpc::ServerReaderWriterInterface = typedef ::grpc_impl::ServerReaderWriterInterface<W, R> |
using grpc::ServerSplitStreamer = typedef ::grpc_impl::ServerSplitStreamer<RequestType, ResponseType> |
using grpc::ServerUnaryStreamer = typedef ::grpc_impl::ServerUnaryStreamer<RequestType, ResponseType> |
using grpc::ServerWriter = typedef ::grpc_impl::ServerWriter<W> |
using grpc::ServerWriterInterface = typedef ::grpc_impl::ServerWriterInterface<W> |
typedef std::string grpc::string |
enum grpc::StatusCode |
Enumerator | |
---|---|
OK | Not an error; returned on success. |
CANCELLED | The operation was cancelled (typically by the caller). |
UNKNOWN | Unknown error. An example of where this error may be returned is if a Status value received from another address space belongs to an error-space that is not known in this address space. Also errors raised by APIs that do not return enough error information may be converted to this error. |
INVALID_ARGUMENT | Client specified an invalid argument. Note that this differs from FAILED_PRECONDITION. INVALID_ARGUMENT indicates arguments that are problematic regardless of the state of the system (e.g., a malformed file name). |
DEADLINE_EXCEEDED | Deadline expired before operation could complete. For operations that change the state of the system, this error may be returned even if the operation has completed successfully. For example, a successful response from a server could have been delayed long enough for the deadline to expire. |
NOT_FOUND | Some requested entity (e.g., file or directory) was not found. |
ALREADY_EXISTS | Some entity that we attempted to create (e.g., file or directory) already exists. |
PERMISSION_DENIED | The caller does not have permission to execute the specified operation. PERMISSION_DENIED must not be used for rejections caused by exhausting some resource (use RESOURCE_EXHAUSTED instead for those errors). PERMISSION_DENIED must not be used if the caller can not be identified (use UNAUTHENTICATED instead for those errors). |
UNAUTHENTICATED | The request does not have valid authentication credentials for the operation. |
RESOURCE_EXHAUSTED | Some resource has been exhausted, perhaps a per-user quota, or perhaps the entire file system is out of space. |
FAILED_PRECONDITION | Operation was rejected because the system is not in a state required for the operation's execution. For example, directory to be deleted may be non-empty, an rmdir operation is applied to a non-directory, etc. A litmus test that may help a service implementor in deciding between FAILED_PRECONDITION, ABORTED, and UNAVAILABLE: (a) Use UNAVAILABLE if the client can retry just the failing call. (b) Use ABORTED if the client should retry at a higher-level (e.g., restarting a read-modify-write sequence). (c) Use FAILED_PRECONDITION if the client should not retry until the system state has been explicitly fixed. E.g., if an "rmdir" fails because the directory is non-empty, FAILED_PRECONDITION should be returned since the client should not retry unless they have first fixed up the directory by deleting files from it. (d) Use FAILED_PRECONDITION if the client performs conditional REST Get/Update/Delete on a resource and the resource on the server does not match the condition. E.g., conflicting read-modify-write on the same resource. |
ABORTED | The operation was aborted, typically due to a concurrency issue like sequencer check failures, transaction aborts, etc. See litmus test above for deciding between FAILED_PRECONDITION, ABORTED, and UNAVAILABLE. |
OUT_OF_RANGE | Operation was attempted past the valid range. E.g., seeking or reading past end of file. Unlike INVALID_ARGUMENT, this error indicates a problem that may be fixed if the system state changes. For example, a 32-bit file system will generate INVALID_ARGUMENT if asked to read at an offset that is not in the range [0,2^32-1], but it will generate OUT_OF_RANGE if asked to read from an offset past the current file size. There is a fair bit of overlap between FAILED_PRECONDITION and OUT_OF_RANGE. We recommend using OUT_OF_RANGE (the more specific error) when it applies so that callers who are iterating through a space can easily look for an OUT_OF_RANGE error to detect when they are done. |
UNIMPLEMENTED | Operation is not implemented or not supported/enabled in this service. |
INTERNAL | Internal errors. Means some invariants expected by underlying System has been broken. If you see one of these errors, Something is very broken. |
UNAVAILABLE | The service is currently unavailable. This is a most likely a transient condition and may be corrected by retrying with a backoff. Note that it is not always safe to retry non-idempotent operations.
See litmus test above for deciding between FAILED_PRECONDITION, ABORTED, and UNAVAILABLE. |
DATA_LOSS | Unrecoverable data loss or corruption. |
DO_NOT_USE | Force users to include a default branch: |
std::shared_ptr<const AuthContext> grpc::CreateAuthContext | ( | grpc_call * | call | ) |
std::shared_ptr<::grpc_impl::Channel> grpc::CreateChannelInternal | ( | const grpc::string & | host, |
grpc_channel * | c_channel, | ||
std::vector< std::unique_ptr< experimental::ClientInterceptorFactoryInterface >> | interceptor_creators | ||
) |
Status grpc::GenericDeserialize | ( | ByteBuffer * | buffer, |
grpc::protobuf::MessageLite * | msg | ||
) |
Status grpc::GenericSerialize | ( | const grpc::protobuf::MessageLite & | msg, |
ByteBuffer * | bb, | ||
bool * | own_buffer | ||
) |
std::unique_ptr<ServerBuilderOption> grpc::MakeChannelArgumentOption | ( | const grpc::string & | name, |
const grpc::string & | value | ||
) |
std::unique_ptr<ServerBuilderOption> grpc::MakeChannelArgumentOption | ( | const grpc::string & | name, |
int | value | ||
) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Comparison operators.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
void grpc::Timepoint2Timespec | ( | const std::chrono::system_clock::time_point & | from, |
gpr_timespec * | to | ||
) |
void grpc::TimepointHR2Timespec | ( | const std::chrono::high_resolution_clock::time_point & | from, |
gpr_timespec * | to | ||
) |
std::chrono::system_clock::time_point grpc::Timespec2Timepoint | ( | gpr_timespec | t | ) |
grpc::string grpc::Version | ( | ) |
Return gRPC library version.
CoreCodegenInterface * grpc::g_core_codegen_interface |
GrpcLibraryInterface* grpc::g_glip |
Initialized by grpc::GrpcLibraryInitializer from <grpcpp/impl/grpc_library.h>
const char grpc::kHealthCheckServiceInterfaceArg[] |
|
constexpr |
Constant for maximum auth token lifetime.
const int grpc::kProtoBufferWriterMaxBufferLength = 1024 * 1024 |