Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(52)

Side by Side Diff: ipc/ipc_channel_posix.h

Issue 1206093002: Update ChannelReader to use AttachmentBroker. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@attachment_broker3_listener
Patch Set: Created 5 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef IPC_IPC_CHANNEL_POSIX_H_ 5 #ifndef IPC_IPC_CHANNEL_POSIX_H_
6 #define IPC_IPC_CHANNEL_POSIX_H_ 6 #define IPC_IPC_CHANNEL_POSIX_H_
7 7
8 #include "ipc/ipc_channel.h" 8 #include "ipc/ipc_channel.h"
9 9
10 #include <sys/socket.h> // for CMSG macros 10 #include <sys/socket.h> // for CMSG macros
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after
72 72
73 bool AcceptConnection(); 73 bool AcceptConnection();
74 void ClosePipeOnError(); 74 void ClosePipeOnError();
75 int GetHelloMessageProcId() const; 75 int GetHelloMessageProcId() const;
76 void QueueHelloMessage(); 76 void QueueHelloMessage();
77 void CloseFileDescriptors(Message* msg); 77 void CloseFileDescriptors(Message* msg);
78 void QueueCloseFDMessage(int fd, int hops); 78 void QueueCloseFDMessage(int fd, int hops);
79 79
80 // ChannelReader implementation. 80 // ChannelReader implementation.
81 ReadState ReadData(char* buffer, int buffer_len, int* bytes_read) override; 81 ReadState ReadData(char* buffer, int buffer_len, int* bytes_read) override;
82 bool WillDispatchInputMessage(Message* msg) override; 82 bool ShouldDispatchInputMessage(Message* msg) override;
83 bool GetNonBrokeredAttachments(Message* msg) override;
83 bool DidEmptyInputBuffers() override; 84 bool DidEmptyInputBuffers() override;
84 void HandleInternalMessage(const Message& msg) override; 85 void HandleInternalMessage(const Message& msg) override;
85 86
86 // Finds the set of file descriptors in the given message. On success, 87 // Finds the set of file descriptors in the given message. On success,
87 // appends the descriptors to the input_fds_ member and returns true 88 // appends the descriptors to the input_fds_ member and returns true
88 // 89 //
89 // Returns false if the message was truncated. In this case, any handles that 90 // Returns false if the message was truncated. In this case, any handles that
90 // were sent will be closed. 91 // were sent will be closed.
91 bool ExtractFileDescriptorsFromMsghdr(msghdr* msg); 92 bool ExtractFileDescriptorsFromMsghdr(msghdr* msg);
92 93
(...skipping 88 matching lines...) Expand 10 before | Expand all | Expand 10 after
181 182
182 // |broker_| must outlive this instance. 183 // |broker_| must outlive this instance.
183 AttachmentBroker* broker_; 184 AttachmentBroker* broker_;
184 185
185 DISALLOW_IMPLICIT_CONSTRUCTORS(ChannelPosix); 186 DISALLOW_IMPLICIT_CONSTRUCTORS(ChannelPosix);
186 }; 187 };
187 188
188 } // namespace IPC 189 } // namespace IPC
189 190
190 #endif // IPC_IPC_CHANNEL_POSIX_H_ 191 #endif // IPC_IPC_CHANNEL_POSIX_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698