mirror of
https://github.com/kidfromjupiter/nearby.git
synced 2026-09-15 07:06:11 -04:00
38 lines
1.1 KiB
C++
38 lines
1.1 KiB
C++
#ifndef PLATFORM_IMPL_LINUX_WIFI_SERVER_SOCKET_H_
|
|
#define PLATFORM_IMPL_LINUX_WIFI_SERVER_SOCKET_H_
|
|
|
|
#include <sdbus-c++/IConnection.h>
|
|
|
|
#include "internal/platform/implementation/linux/wifi_medium.h"
|
|
#include "internal/platform/implementation/wifi_hotspot.h"
|
|
|
|
namespace nearby {
|
|
namespace linux {
|
|
class NetworkManagerWifiHotspotServerSocket
|
|
: public api::WifiHotspotServerSocket {
|
|
public:
|
|
NetworkManagerWifiHotspotServerSocket(
|
|
int socket, sdbus::IConnection &system_bus,
|
|
const sdbus::ObjectPath &active_connection_path,
|
|
std::shared_ptr<NetworkManager> network_manager)
|
|
: fd_(socket), system_bus_(system_bus),
|
|
active_connection_path_(active_connection_path),
|
|
network_manager_(network_manager) {}
|
|
~NetworkManagerWifiHotspotServerSocket() {}
|
|
|
|
std::string GetIPAddress() const override;
|
|
int GetPort() const override;
|
|
std::unique_ptr<api::WifiHotspotSocket> Accept() override;
|
|
Exception Close() override;
|
|
|
|
private:
|
|
sdbus::UnixFd fd_;
|
|
sdbus::IConnection &system_bus_;
|
|
sdbus::ObjectPath active_connection_path_;
|
|
std::shared_ptr<NetworkManager> network_manager_;
|
|
};
|
|
} // namespace linux
|
|
} // namespace nearby
|
|
|
|
#endif
|