#ifndef SocketOwnership_hpp
#define SocketOwnership_hpp

#include <optional>

#ifdef _MSC_VER
#include <string>
#include <Windows.h>
extern std::optional<std::string> getStringSidForProcess(HANDLE processHandle);
extern std::optional<std::string> findLocalhostRemoteSocketOwner(int port);
#else
#include <unistd.h>
extern std::optional<uid_t> findLocalhostRemoteSocketOwner(int port);
#endif

#endif
