Skip to content

Instantly share code, notes, and snippets.

@Yoplitein
Created August 12, 2020 05:45
Show Gist options
  • Save Yoplitein/c99d557c374d7c1bad8fe1d38e6da802 to your computer and use it in GitHub Desktop.
Save Yoplitein/c99d557c374d7c1bad8fe1d38e6da802 to your computer and use it in GitHub Desktop.
/++dub.sdl:
name "dnstest"
versions "VibeDefaultMain"
dependency "vibe-core" version="~>1.9.3"
+/
import std.socket: AddressFamily;
import vibe.core.core;
import vibe.core.log;
import vibe.core.net;
shared static this()
{
runTask(
{
scope(exit) exitEventLoop;
try logInfo("%s", resolveHost("")); // enforce L41
catch(Throwable err) logError("%s %s", typeid(err), err.msg);
try logInfo("%s", resolveHost("192.168.1.1", AddressFamily.INET6)); // enforce L44
catch(Throwable err) logError("%s %s", typeid(err), err.msg);
try logInfo("%s", resolveHost("foo", AddressFamily.UNSPEC, false)); // enforce L54
catch(Throwable err) logError("%s %s", typeid(err), err.msg);
try logInfo("%s", resolveHost("bogus.example.com", AddressFamily.UNSPEC)); // enforce L75
catch(Throwable err) logError("%s %s", typeid(err), err.msg);
try listenTCP(5000, (stream) => stream.close(), "0.0.0.1");
catch(Throwable err) logError("%s %s", typeid(err), err.msg);
}
);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment