Fix for issue #100 : Let possible to start the server on an address other than localhost

Add a new function for keeping the API stable
This commit is contained in:
ocack
2024-04-30 11:44:15 +02:00
committed by Ben Clayton
parent 37c744c294
commit 0f943b3357
2 changed files with 17 additions and 2 deletions

View File

@@ -32,10 +32,17 @@ class Impl : public dap::net::Server {
bool start(int port,
const OnConnect& onConnect,
const OnError& onError) override {
return start("localhost", port, onConnect, onError);
}
bool start(const char* address,
int port,
const OnConnect& onConnect,
const OnError& onError) override {
std::unique_lock<std::mutex> lock(mutex);
stopWithLock();
socket = std::unique_ptr<dap::Socket>(
new dap::Socket("localhost", std::to_string(port).c_str()));
new dap::Socket(address, std::to_string(port).c_str()));
if (!socket->isOpen()) {
onError("Failed to open socket");