summaryrefslogtreecommitdiffstats
path: root/ipc/ipc_message_attachment.h
Commit message (Collapse)AuthorAgeFilesLines
* Stub in more IPC attachment brokering functionality.erikchen2015-07-071-3/+3
| | | | | | | | | | | | | | | | | | | This CL fills in most of the logic for sending a Windows HANDLE from a non-broker process to the broker process. This consists of several small changes: - Create the new IPC messages AttachmentBrokerMsg_WinHandleHasBeenBrokered and AttachmentBrokerMsg_RequestBrokerageOfWinHandle. - Add a sender_ member variable to AttachmentBrokerWin. - Define the wire format for HandleAttachmentWin. - Add logic to ChannelWin to send AttachmentBrokerMsg_RequestBrokerageOfWinHandle for each HANDLE attachment. BUG=466437 Review URL: https://codereview.chromium.org/1188923003 Cr-Commit-Position: refs/heads/master@{#337689}
* IPC: Add new classes required for attachment brokering.erikchen2015-06-161-0/+1
| | | | | | | | | | The implementations of these classes are just stubs. BUG=493414 Review URL: https://codereview.chromium.org/1180313007 Cr-Commit-Position: refs/heads/master@{#334676}
* IPC: Add MojoHandleAttachmentmorrita2015-02-061-2/+5
| | | | | | | | | | | | | | | | | | This CL introduces MojoHandleAttachment, a MessageAttachment subclass. With this and ChannelMojo, we are able to send Mojo MessagePipes over IPC. There is also MojoMessageHelper which provides some static member functions that reads and writes MessagePipes from/to a Message. In coming changes, we'll add ParamTraits for MessagePipe based on this. R=agl@chromium.org, viettrungluu@chromium.org TEST=IPCChannelMojoTest.SendMessagePipe, IPCChannelMojoTest.SendPlatformHandleAndPipe BUG=448190 Review URL: https://codereview.chromium.org/866223005 Cr-Commit-Position: refs/heads/master@{#314930}
* IPC::Message Refactoring: Move POSIX specific bits to PlatformFileAttachmentmorrita2015-01-311-0/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | This change: * Gets rid of MessageAttachmentSet::owning_descriptors_ by moving the responsibility to PlatformFileAttachment, where owning_ member variable is used to track the lifetime * Replaces MessageAttachmetnSet::Add*File() and TakePlatformFile() with platform agnostic AddAttachment() and GetAttachmentAt() * Repalces Message::ReadFile(), Write*File() with ReadAttachment() and WriteAttachmente(), which are also platform agnostic. This also adds MessageAttachment::TakePlatformFile() virtual function, which will be implemented by upcoming MojoHandleAttachment as well. This is another preparation for introducing MojoHandleAttachment, but it also simplifies Message and MessageAttachmentSet. R=agl@chromium.org TBR=mtomasz@chromium.org BUG=448190 Review URL: https://codereview.chromium.org/883093003 Cr-Commit-Position: refs/heads/master@{#314047}
* IPC: Introduce MessageAttachment and PlatformFileAttachment.morrita2015-01-261-0/+32
This is another preparation for crbug.com/448190. This change encapsulates a platform file as a MessageAttachment abstract class and its subclass called PlatformFileAttachment. This abstraction allows MessageAttachmentSet to contain not only platform files, but also a mojo MessagePipes, which will be encapsulated by another MessageAttachment subclass. BUG=448190 R=agl@chromium.org, viettrungluu@chromium.org Review URL: https://codereview.chromium.org/856443003 Cr-Commit-Position: refs/heads/master@{#313157}