28 llvm::SmallString<128> model;
29 llvm::sys::path::system_temp_directory(
true, model);
30 llvm::sys::path::append(model,
"lldb-domain-socketpair-%%%%%%%%.sock");
31 llvm::SmallString<128> path;
32 llvm::sys::fs::createUniquePath(model, path,
false);
33 auto remove_file = llvm::scope_exit([&] { llvm::sys::fs::remove(path); });
36 std::make_unique<DomainSocketWindows>(
true);
38 return error.takeError();
41 std::make_unique<DomainSocketWindows>(
true);
43 return error.takeError();
46 Socket *accept_socket =
nullptr;
48 listen_socket->Accept(std::chrono::seconds(1), accept_socket);
50 return error.takeError();
52 return Pair(std::move(connect_socket),
53 std::unique_ptr<DomainSocket>(
static llvm::Expected< Pair > CreatePair()
Create a connected pair of domain sockets.
DomainSocket(NativeSocket socket, bool should_close)
std::pair< std::unique_ptr< DomainSocket >, std::unique_ptr< DomainSocket > > Pair