master
h 17 lines 500 Bytes
Raw
1 // Copyright (C) Microsoft Corporation. All rights reserved.
2
3 #pragma once
4 #include "WslCoreNetworkEndpointSettings.h"
5
6 namespace wsl::core {
7
8 class INetworkingEngine
9 {
10 public:
11 virtual ~INetworkingEngine() = default;
12 virtual void Initialize() = 0;
13 virtual void TraceLoggingRundown() noexcept = 0;
14 virtual void FillInitialConfiguration(LX_MINI_INIT_NETWORKING_CONFIGURATION& message) = 0;
15 virtual void StartPortTracker(wil::unique_socket&& socket) = 0;
16 };
17 } // namespace wsl::core