1 //===-- DomainSocket.h ------------------------------------------*- C++ -*-===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 #ifndef liblldb_DomainSocket_h_
11 #define liblldb_DomainSocket_h_
13 #include "lldb/Host/Socket.h"
15 namespace lldb_private {
16 class DomainSocket : public Socket {
18 DomainSocket(bool child_processes_inherit, Error &error);
20 Error Connect(llvm::StringRef name) override;
21 Error Listen(llvm::StringRef name, int backlog) override;
22 Error Accept(llvm::StringRef name, bool child_processes_inherit,
23 Socket *&socket) override;
26 DomainSocket(SocketProtocol protocol, bool child_processes_inherit,
29 virtual size_t GetNameOffset() const;
30 virtual void DeleteSocketFile(llvm::StringRef name);
33 DomainSocket(NativeSocket socket);
37 #endif // ifndef liblldb_DomainSocket_h_