libe3 0.2.5
C++ library for E3AP RAN vendor integration
Loading...
Searching...
No Matches
e3_interface.hpp File Reference

E3Interface - Internal protocol coordination layer. More...

#include "types.hpp"
#include "e3_connector.hpp"
#include "e3_encoder.hpp"
#include "subscription_manager.hpp"
#include "lockfree_queue.hpp"
#include "sm_interface.hpp"
#include "dapp_subscription_state.hpp"
#include <memory>
#include <thread>
#include <atomic>
#include <functional>
#include <optional>
#include <mutex>
#include <condition_variable>
#include <chrono>
#include <unordered_map>

Go to the source code of this file.

Classes

class  libe3::E3Interface
 E3Interface - Internal protocol coordination. More...

Namespaces

namespace  libe3

Typedefs

using libe3::SetupRequestHandler = std::function<ResponseCode(const SetupRequest&, SetupResponse&)>
 Callback types for E3Interface events.
using libe3::SubscriptionRequestHandler = std::function<ResponseCode(const SubscriptionRequest&)>

Detailed Description

E3Interface - Internal protocol coordination layer.

This class manages the E3AP lifecycle and coordinates between the E3Agent facade and the protocol handling components. It is NOT exposed to library users directly.

SPDX-FileCopyrightText: Copyright (c) 2026 Northeastern University SPDX-License-Identifier: Apache-2.0

Definition in file e3_interface.hpp.