OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 COMPONENTS_NACL_RENDERER_MANIFEST_SERVICE_CHANNEL_H_ | 5 #ifndef COMPONENTS_NACL_RENDERER_MANIFEST_SERVICE_CHANNEL_H_ |
6 #define COMPONENTS_NACL_RENDERER_MANIFEST_SERVICE_CHANNEL_H_ | 6 #define COMPONENTS_NACL_RENDERER_MANIFEST_SERVICE_CHANNEL_H_ |
7 | 7 |
8 #include "base/callback.h" | 8 #include "base/callback.h" |
9 #include "base/files/file.h" | 9 #include "base/files/file.h" |
10 #include "base/macros.h" | 10 #include "base/macros.h" |
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
54 void Send(IPC::Message* message); | 54 void Send(IPC::Message* message); |
55 | 55 |
56 // Listener implementation. | 56 // Listener implementation. |
57 virtual bool OnMessageReceived(const IPC::Message& message) OVERRIDE; | 57 virtual bool OnMessageReceived(const IPC::Message& message) OVERRIDE; |
58 virtual void OnChannelConnected(int32 peer_pid) OVERRIDE; | 58 virtual void OnChannelConnected(int32 peer_pid) OVERRIDE; |
59 virtual void OnChannelError() OVERRIDE; | 59 virtual void OnChannelError() OVERRIDE; |
60 | 60 |
61 private: | 61 private: |
62 void OnStartupInitializationComplete(); | 62 void OnStartupInitializationComplete(); |
63 void OnOpenResource(const std::string& key, IPC::Message* reply); | 63 void OnOpenResource(const std::string& key, IPC::Message* reply); |
64 #if !defined(OS_WIN) | |
65 void DidOpenResource(IPC::Message* reply, base::File file); | 64 void DidOpenResource(IPC::Message* reply, base::File file); |
66 #endif | |
67 | 65 |
68 base::Callback<void(int32_t)> connected_callback_; | 66 base::Callback<void(int32_t)> connected_callback_; |
69 scoped_ptr<Delegate> delegate_; | 67 scoped_ptr<Delegate> delegate_; |
70 scoped_ptr<IPC::SyncChannel> channel_; | 68 scoped_ptr<IPC::SyncChannel> channel_; |
71 | 69 |
| 70 base::ProcessId peer_pid_; |
| 71 |
72 // Note: This should remain the last member so it'll be destroyed and | 72 // Note: This should remain the last member so it'll be destroyed and |
73 // invalidate the weak pointers before any other members are destroyed. | 73 // invalidate the weak pointers before any other members are destroyed. |
74 base::WeakPtrFactory<ManifestServiceChannel> weak_ptr_factory_; | 74 base::WeakPtrFactory<ManifestServiceChannel> weak_ptr_factory_; |
75 | 75 |
76 DISALLOW_COPY_AND_ASSIGN(ManifestServiceChannel); | 76 DISALLOW_COPY_AND_ASSIGN(ManifestServiceChannel); |
77 }; | 77 }; |
78 | 78 |
79 } // namespace nacl | 79 } // namespace nacl |
80 | 80 |
81 #endif // COMPONENTS_NACL_RENDERER_MANIFEST_SERVICE_CHANNEL_H_ | 81 #endif // COMPONENTS_NACL_RENDERER_MANIFEST_SERVICE_CHANNEL_H_ |
OLD | NEW |