Index: chrome/common/ipc_channel.h |
=================================================================== |
--- chrome/common/ipc_channel.h (revision 4870) |
+++ chrome/common/ipc_channel.h (working copy) |
@@ -99,12 +99,14 @@ |
const std::wstring PipeName(const std::wstring& channel_id) const; |
bool CreatePipe(const std::wstring& channel_id, Mode mode); |
bool ProcessConnection(); |
- bool ProcessIncomingMessages(OVERLAPPED* context, DWORD bytes_read); |
- bool ProcessOutgoingMessages(OVERLAPPED* context, DWORD bytes_written); |
+ bool ProcessIncomingMessages(MessageLoopForIO::IOContext* context, |
+ DWORD bytes_read); |
+ bool ProcessOutgoingMessages(MessageLoopForIO::IOContext* context, |
+ DWORD bytes_written); |
// MessageLoop::IOHandler implementation. |
- virtual void OnIOCompleted(OVERLAPPED* context, DWORD bytes_transfered, |
- DWORD error); |
+ virtual void OnIOCompleted(MessageLoopForIO::IOContext* context, |
+ DWORD bytes_transfered, DWORD error); |
private: |
enum { |
@@ -112,9 +114,9 @@ |
}; |
struct State { |
- State(); |
+ explicit State(Channel* channel); |
~State(); |
- OVERLAPPED overlapped; |
+ MessageLoopForIO::IOContext context; |
bool is_pending; |
}; |