#stub #client-server #grpc-client #envoy #protocols #build #ext-proc

envoy-ext-proc-stubs

Pre-compiled gRPC client and server stubs for the Envoy ext_proc protocol

2 releases

0.1.1 Jan 11, 2023
0.1.0 Dec 27, 2022

#12 in #envoy

MIT license

1.5MB
32K SLoC

Go 22K SLoC // 0.1% comments Bazel 7.5K SLoC // 0.1% comments Java 2K SLoC // 0.2% comments Python 600 SLoC // 0.6% comments C++ 399 SLoC // 0.1% comments Shell 250 SLoC // 0.1% comments Rust 68 SLoC Forge Config 30 SLoC PowerShell 4 SLoC // 0.3% comments

envoy-ext-proc-stubs

This module contains the client and server stubs for Envoy's ext_proc protocol, generated and compiled for Rust, using Tonic as the gRPC implementation. These stubs are sufficient, if used with Tonic, to support a gRPC client or server that works with the ext_proc protocol.

The stubs build because they use git submodules in order to integrate with the four different GitHub repositories that house all the protobuf files needed to support the ext_proc protocol.

In order to build this crate, you'll need "protoc" installed on your machine. See the instructions.

Dependencies

~5.5–9.5MB
~155K SLoC