Lines
100 %
Functions
#pragma once
#include "envoy/common/pure.h"
#include "absl/types/optional.h"
namespace Envoy {
/**
* Represents some other part of the process.
*/
class ProcessObject {
public:
virtual ~ProcessObject() = default;
};
using ProcessObjectOptRef = absl::optional<std::reference_wrapper<ProcessObject>>;
* Context passed to filters to access resources from non-Envoy parts of the
* process.
class ProcessContext {
virtual ~ProcessContext() = default;
* @return the ProcessObject for this context.
virtual ProcessObject& get() const PURE;
using ProcessContextOptRef = absl::optional<std::reference_wrapper<ProcessContext>>;
} // namespace Envoy