summaryrefslogtreecommitdiff
path: root/Source/WebKit2/Platform/IPC/Attachment.h
diff options
context:
space:
mode:
authorLorry Tar Creator <lorry-tar-importer@lorry>2017-06-27 06:07:23 +0000
committerLorry Tar Creator <lorry-tar-importer@lorry>2017-06-27 06:07:23 +0000
commit1bf1084f2b10c3b47fd1a588d85d21ed0eb41d0c (patch)
tree46dcd36c86e7fbc6e5df36deb463b33e9967a6f7 /Source/WebKit2/Platform/IPC/Attachment.h
parent32761a6cee1d0dee366b885b7b9c777e67885688 (diff)
downloadWebKitGtk-tarball-master.tar.gz
Diffstat (limited to 'Source/WebKit2/Platform/IPC/Attachment.h')
-rw-r--r--Source/WebKit2/Platform/IPC/Attachment.h50
1 files changed, 25 insertions, 25 deletions
diff --git a/Source/WebKit2/Platform/IPC/Attachment.h b/Source/WebKit2/Platform/IPC/Attachment.h
index b0f1dce20..a684c0d91 100644
--- a/Source/WebKit2/Platform/IPC/Attachment.h
+++ b/Source/WebKit2/Platform/IPC/Attachment.h
@@ -26,15 +26,15 @@
#ifndef Attachment_h
#define Attachment_h
-#if OS(DARWIN)
+#if OS(DARWIN) && !USE(UNIX_DOMAIN_SOCKETS)
#include <mach/mach_init.h>
#include <mach/mach_traps.h>
#endif
namespace IPC {
-class ArgumentDecoder;
-class ArgumentEncoder;
+class Decoder;
+class Encoder;
class Attachment {
public:
@@ -42,51 +42,51 @@ public:
enum Type {
Uninitialized,
-#if OS(DARWIN)
- MachPortType,
-#elif USE(UNIX_DOMAIN_SOCKETS)
+#if USE(UNIX_DOMAIN_SOCKETS)
SocketType,
- MappedMemoryType
+ MappedMemoryType,
+#elif OS(DARWIN)
+ MachPortType
#endif
};
-#if OS(DARWIN)
- Attachment(mach_port_name_t port, mach_msg_type_name_t disposition);
-#elif USE(UNIX_DOMAIN_SOCKETS)
+#if USE(UNIX_DOMAIN_SOCKETS)
+ Attachment(Attachment&&);
+ Attachment& operator=(Attachment&&);
Attachment(int fileDescriptor, size_t);
Attachment(int fileDescriptor);
+ ~Attachment();
+#elif OS(DARWIN)
+ Attachment(mach_port_name_t, mach_msg_type_name_t disposition);
#endif
Type type() const { return m_type; }
-#if OS(DARWIN)
- void release();
-
- // MachPortType
- mach_port_name_t port() const { return m_port; }
- mach_msg_type_name_t disposition() const { return m_disposition; }
-
-#elif USE(UNIX_DOMAIN_SOCKETS)
+#if USE(UNIX_DOMAIN_SOCKETS)
size_t size() const { return m_size; }
int releaseFileDescriptor() { int temp = m_fileDescriptor; m_fileDescriptor = -1; return temp; }
int fileDescriptor() const { return m_fileDescriptor; }
+#elif OS(DARWIN)
+ void release();
- void dispose();
+ // MachPortType
+ mach_port_name_t port() const { return m_port; }
+ mach_msg_type_name_t disposition() const { return m_disposition; }
#endif
- void encode(ArgumentEncoder&) const;
- static bool decode(ArgumentDecoder&, Attachment&);
+ void encode(Encoder&) const;
+ static bool decode(Decoder&, Attachment&);
private:
Type m_type;
-#if OS(DARWIN)
+#if USE(UNIX_DOMAIN_SOCKETS)
+ int m_fileDescriptor { -1 };
+ size_t m_size;
+#elif OS(DARWIN)
mach_port_name_t m_port;
mach_msg_type_name_t m_disposition;
-#elif USE(UNIX_DOMAIN_SOCKETS)
- int m_fileDescriptor;
- size_t m_size;
#endif
};