class proxy {
public:
    enum class type { direct, http };
    enum type type() const { return type_; }
private:
    enum type type_ = type::direct;
};

int main() {
    proxy p;
}