Upstream::ClusterManager& Context::clusterManager() const { return envoyWasm()->clusterManager(); }
void Context::onResolveDns(uint32_t token, Envoy::Network::DnsResolver::ResolutionStatus status,
#define PROPERTY_TOKENS(_f) _f(PLUGIN_NAME) _f(PLUGIN_ROOT_ID) _f(PLUGIN_VM_ID) _f(CONNECTION_ID)
std::transform(s.begin(), s.end(), s.begin(), [](unsigned char c) { return std::tolower(c); });
static absl::flat_hash_map<std::string, PropertyToken> property_tokens = {PROPERTY_TOKENS(_PAIR)};
activation_request_headers_ = request_headers_ ? request_headers_ : access_log_request_headers_;
void Context::onGrpcReceiveInitialMetadataWrapper(uint32_t token, Http::HeaderMapPtr&& metadata) {
void Context::onGrpcReceiveTrailingMetadataWrapper(uint32_t token, Http::HeaderMapPtr&& metadata) {
Stats::StatNameManagedStorage storage(toAbslStringView(name), envoyWasm()->scope_->symbolTable());
Http::FilterHeadersStatus convertFilterHeadersStatus(proxy_wasm::FilterHeadersStatus status) {
Http::FilterTrailersStatus convertFilterTrailersStatus(proxy_wasm::FilterTrailersStatus status) {
Http::FilterMetadataStatus convertFilterMetadataStatus(proxy_wasm::FilterMetadataStatus status) {
decoder_callbacks_->sendLocalReply(static_cast<Envoy::Http::Code>(response_code), body_text,
Http::FilterHeadersStatus Context::decodeHeaders(Http::RequestHeaderMap& headers, bool end_stream) {
auto result = convertFilterHeadersStatus(onRequestHeaders(headerSize(&headers), end_stream));
Http::FilterDataStatus Context::decodeData(::Envoy::Buffer::Instance& data, bool end_stream) {
void Context::setDecoderFilterCallbacks(Envoy::Http::StreamDecoderFilterCallbacks& callbacks) {
// If the vm context is not created or the stream has failed and the local reply has been sent,
auto result = convertFilterHeadersStatus(onResponseHeaders(headerSize(&headers), end_stream));
Http::FilterDataStatus Context::encodeData(::Envoy::Buffer::Instance& data, bool end_stream) {
// If the vm context is not created or the stream has failed and the local reply has been sent,
// If the vm context is not created or the stream has failed and the local reply has been sent,
// If the vm context is not created or the stream has failed and the local reply has been sent,
auto result = convertFilterMetadataStatus(onResponseMetadata(headerSize(&response_metadata)));
void Context::setEncoderFilterCallbacks(Envoy::Http::StreamEncoderFilterCallbacks& callbacks) {
void Context::onHttpCallSuccess(uint32_t token, Envoy::Http::ResponseMessagePtr&& response) {
envoyWasm()->addAfterVmCallAction([this, token, reason] { onHttpCallFailure(token, reason); });
it->second.stream_->sendMessageRaw(::Envoy::Buffer::InstancePtr(new ::Envoy::Buffer::OwnedImpl(