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);
34 llvm::make_scope_exit([&] { llvm::sys::fs::remove(path); });
37 std::make_unique<DomainSocketWindows>(
true);
39 return error.takeError();
42 std::make_unique<DomainSocketWindows>(
true);
44 return error.takeError();
47 Socket *accept_socket =
nullptr;
49 listen_socket->Accept(std::chrono::seconds(1), accept_socket);
51 return error.takeError();
53 return Pair(std::move(connect_socket),
54 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