Skip to content

Instantly share code, notes, and snippets.

@brian-pane
Created March 10, 2019 17:32
Show Gist options
  • Select an option

  • Save brian-pane/07aa0a09b33b62dccad065aaf825d9a2 to your computer and use it in GitHub Desktop.

Select an option

Save brian-pane/07aa0a09b33b62dccad065aaf825d9a2 to your computer and use it in GitHub Desktop.
Buffer::Instance::linearize calls in Envoy
source/extensions/filters/network/mongo_proxy/bson_impl.cc: void* mem = data.linearize(sizeof(int32_t));
source/extensions/filters/network/mongo_proxy/bson_impl.cc: void* mem = data.linearize(sizeof(uint8_t));
source/extensions/filters/network/mongo_proxy/bson_impl.cc: void* mem = data.linearize(out_len);
source/extensions/filters/network/mongo_proxy/bson_impl.cc: char* start = reinterpret_cast<char*>(data.linearize(index + 1));
source/extensions/filters/network/mongo_proxy/bson_impl.cc: void* mem = data.linearize(sizeof(int64_t));
source/extensions/filters/network/mongo_proxy/bson_impl.cc: char* start = reinterpret_cast<char*>(data.linearize(length));
source/extensions/filters/network/mongo_proxy/bson_impl.cc: char* start = reinterpret_cast<char*>(data.linearize(length));
source/extensions/filters/network/dubbo_proxy/buffer_helper.h: void* linearize(uint32_t size) override {
source/extensions/filters/network/dubbo_proxy/buffer_helper.h: uint8_t* p = static_cast<uint8_t*>(underlying_.linearize(position_ + size));
source/extensions/filters/network/mysql_proxy/mysql_utils.cc: str.assign(std::string(static_cast<char*>(buffer.linearize(index)), index));
source/extensions/filters/network/mysql_proxy/mysql_utils.cc: str.assign(std::string(static_cast<char*>(buffer.linearize(len + offset)), len + offset));
source/extensions/filters/network/thrift_proxy/compact_protocol_impl.cc: std::string(static_cast<const char*>(buffer.linearize(name_len)), name_len));
source/extensions/filters/network/thrift_proxy/compact_protocol_impl.cc: value.assign(static_cast<const char*>(buffer.linearize(str_len)), str_len);
source/extensions/filters/network/thrift_proxy/binary_protocol_impl.cc: std::string(static_cast<const char*>(buffer.linearize(name_len)), name_len));
source/extensions/filters/network/thrift_proxy/binary_protocol_impl.cc: value.assign(static_cast<const char*>(buffer.linearize(str_len)), str_len);
source/extensions/filters/network/thrift_proxy/binary_protocol_impl.cc: std::string(static_cast<const char*>(buffer.linearize(name_len)), name_len));
source/extensions/filters/network/thrift_proxy/header_transport_impl.cc: std::string value(static_cast<char*>(buffer.linearize(str_len)), str_len);
source/extensions/filters/network/thrift_proxy/twitter_protocol_impl.cc: static_cast<const char*>(buffer.linearize(available_len + 8)) + 8, available_len);
source/extensions/filters/http/grpc_web/grpc_web_filter.cc: std::string(static_cast<const char*>(decoding_buffer_.linearize(decoding_buffer_.length())),
source/extensions/filters/http/common/jwks_fetcher.cc: const auto body = std::string(static_cast<char*>(response->body()->linearize(len)), len);
source/extensions/transport_sockets/tls/ssl_socket.cc: // data, since linearize() will return the same undrained data anyway.
source/extensions/transport_sockets/tls/ssl_socket.cc: int rc = SSL_write(ssl_.get(), write_buffer.linearize(bytes_to_write), bytes_to_write);
source/extensions/transport_sockets/alts/tsi_handshaker.cc: handshaker_.get(), reinterpret_cast<const unsigned char*>(received.linearize(received_size)),
source/extensions/transport_sockets/alts/tsi_frame_protector.cc: auto* message_bytes = reinterpret_cast<unsigned char*>(input.linearize(input.length()));
source/extensions/transport_sockets/alts/tsi_frame_protector.cc: auto* message_bytes = reinterpret_cast<unsigned char*>(input.linearize(input.length()));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment