| 302 | void NetAdapter::InitInternalServer(PIP_ADAPTER_ADDRESSES adapter, bool dhcpForceEnable, IP_Address ipOverride, IP_Address subnetOverride, IP_Address gatewayOvveride) |
| 303 | #elif defined(__POSIX__) |
| 304 | void NetAdapter::InitInternalServer(ifaddrs* adapter, bool dhcpForceEnable, IP_Address ipOverride, IP_Address subnetOverride, IP_Address gatewayOvveride) |
| 305 | #endif |
| 306 | { |
| 307 | if (adapter == nullptr) |
| 308 | Console.Error("DEV9: InitInternalServer() got nullptr for adapter"); |
| 309 | |
| 310 | dhcpLogger.Init(adapter); |
| 311 | |
| 312 | dhcpOn = EmuConfig.DEV9.InterceptDHCP || dhcpForceEnable; |
| 313 | if (dhcpOn) |
| 314 | dhcpServer.Init(adapter, ipOverride, subnetOverride, gatewayOvveride); |
| 315 | |
| 316 | dnsServer.Init(adapter); |
| 317 | |
| 318 | if (blocks()) |
| 319 | { |
| 320 | internalRxThreadRunning.store(true); |
| 321 | internalRxThread = std::thread(&NetAdapter::InternalServerThread, this); |
| 322 | } |
| 323 | } |
| 324 | |
| 325 | #ifdef _WIN32 |
| 326 | void NetAdapter::ReloadInternalServer(PIP_ADAPTER_ADDRESSES adapter, bool dhcpForceEnable, IP_Address ipOverride, IP_Address subnetOverride, IP_Address gatewayOveride) |