diff options
author | Lorry Tar Creator <lorry-tar-importer@lorry> | 2017-06-27 06:07:23 +0000 |
---|---|---|
committer | Lorry Tar Creator <lorry-tar-importer@lorry> | 2017-06-27 06:07:23 +0000 |
commit | 1bf1084f2b10c3b47fd1a588d85d21ed0eb41d0c (patch) | |
tree | 46dcd36c86e7fbc6e5df36deb463b33e9967a6f7 /Source/WebKit2/Platform/IPC/Attachment.h | |
parent | 32761a6cee1d0dee366b885b7b9c777e67885688 (diff) | |
download | WebKitGtk-tarball-master.tar.gz |
webkitgtk-2.16.5HEADwebkitgtk-2.16.5master
Diffstat (limited to 'Source/WebKit2/Platform/IPC/Attachment.h')
-rw-r--r-- | Source/WebKit2/Platform/IPC/Attachment.h | 50 |
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 }; |