Vijay Pai b4b0ac7049 Resolve leak by freeing request payload if resources exhausted 8 lat temu
..
client 5dd32268be Switch C++ sync server to use gpr_thd rather than std::thread and provide resource exhaustion mechanism 8 lat temu
codegen 7897ae9308 auto-fix most of licenses 8 lat temu
common 8cf1470a51 Revert "Revert "All instances of exec_ctx being passed around in src/core removed"" 8 lat temu
ext baa14a975e Update clang-format to 5.0 8 lat temu
server b4b0ac7049 Resolve leak by freeing request payload if resources exhausted 8 lat temu
thread_manager 92e267ec50 Add needed header 8 lat temu
util 61c4d6b648 Fix stats 8 lat temu
README.md bb3d95b643 Use https://grpc.io consistently as the canonical URL 8 lat temu

README.md

Overview

This directory contains source code for C++ implementation of gRPC.

Pre-requisites

Linux

 $ [sudo] apt-get install build-essential autoconf libtool

Mac OSX

For a Mac system, git is not available by default. You will first need to install Xcode from the Mac AppStore and then run the following command from a terminal:

 $ [sudo] xcode-select --install

Protoc

By default gRPC uses protocol buffers, you will need the protoc compiler to generate stub server and client code.

If you compile gRPC from source, as described below, this also installs the protoc compiler.

If it hasn't been installed, you can run the following commands to install it.

$ cd grpc/third_party/protobuf
$ sudo make install   # 'make' should have been run by core grpc

Alternatively, you can download protoc binaries from the protocol buffers Github repository.

Installation

Currently to install gRPC for C++, you need to build from source as described below.

Build from Source

 $ git clone -b $(curl -L https://grpc.io/release) https://github.com/grpc/grpc
 $ cd grpc
 $ git submodule update --init
 $ make
 $ [sudo] make install

Documentation

You can find out how to build and run our simplest gRPC C++ example in our C++ quick start.

For more detailed documentation on using gRPC in C++ , see our main documentation site at grpc.io, specifically:

  • Overview: An introduction to gRPC with a simple Hello World example in all our supported languages, including C++.
  • gRPC Basics - C++: A tutorial that steps you through creating a simple gRPC C++ example application.
  • Asynchronous Basics - C++: A tutorial that shows you how to use gRPC C++'s asynchronous/non-blocking APIs.

Examples

Code examples for gRPC C++ live in this repository's examples/cpp directory.