OLD | NEW |
1 /* | 1 /* |
2 * Copyright (c) 2012 The Chromium Authors. All rights reserved. | 2 * Copyright (c) 2012 The Chromium Authors. All rights reserved. |
3 * Use of this source code is governed by a BSD-style license that can be | 3 * Use of this source code is governed by a BSD-style license that can be |
4 * found in the LICENSE file. | 4 * found in the LICENSE file. |
5 */ | 5 */ |
6 | 6 |
7 #include "native_client/src/trusted/plugin/srpc_client.h" | 7 #include "native_client/src/trusted/plugin/srpc_client.h" |
8 | 8 |
9 #include <string.h> | 9 #include <string.h> |
10 | 10 |
(...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
97 NaClSrpcDtor(&srpc_channel_); | 97 NaClSrpcDtor(&srpc_channel_); |
98 } | 98 } |
99 for (Methods::iterator iter = methods_.begin(); | 99 for (Methods::iterator iter = methods_.begin(); |
100 iter != methods_.end(); | 100 iter != methods_.end(); |
101 ++iter) { | 101 ++iter) { |
102 delete iter->second; | 102 delete iter->second; |
103 } | 103 } |
104 PLUGIN_PRINTF(("SrpcClient::~SrpcClient (return)\n")); | 104 PLUGIN_PRINTF(("SrpcClient::~SrpcClient (return)\n")); |
105 } | 105 } |
106 | 106 |
107 bool SrpcClient::StartJSObjectProxy(Plugin* plugin, ErrorInfo *error_info) { | |
108 // Start up PPAPI interaction if the plugin determines that the | |
109 // requisite methods are exported. | |
110 return plugin->StartProxiedExecution(&srpc_channel_, error_info); | |
111 } | |
112 | |
113 void SrpcClient::GetMethods() { | 107 void SrpcClient::GetMethods() { |
114 PLUGIN_PRINTF(("SrpcClient::GetMethods (this=%p)\n", | 108 PLUGIN_PRINTF(("SrpcClient::GetMethods (this=%p)\n", |
115 static_cast<void*>(this))); | 109 static_cast<void*>(this))); |
116 if (NULL == srpc_channel_.client) { | 110 if (NULL == srpc_channel_.client) { |
117 return; | 111 return; |
118 } | 112 } |
119 uint32_t method_count = NaClSrpcServiceMethodCount(srpc_channel_.client); | 113 uint32_t method_count = NaClSrpcServiceMethodCount(srpc_channel_.client); |
120 // Intern the methods into a mapping from identifiers to MethodInfo. | 114 // Intern the methods into a mapping from identifiers to MethodInfo. |
121 for (uint32_t i = 0; i < method_count; ++i) { | 115 for (uint32_t i = 0; i < method_count; ++i) { |
122 int retval; | 116 int retval; |
(...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
196 PLUGIN_PRINTF(("SrpcClient::Invoke (return 1)\n")); | 190 PLUGIN_PRINTF(("SrpcClient::Invoke (return 1)\n")); |
197 return true; | 191 return true; |
198 } | 192 } |
199 | 193 |
200 void SrpcClient::AttachService(NaClSrpcService* service, void* instance_data) { | 194 void SrpcClient::AttachService(NaClSrpcService* service, void* instance_data) { |
201 srpc_channel_.server = service; | 195 srpc_channel_.server = service; |
202 srpc_channel_.server_instance_data = instance_data; | 196 srpc_channel_.server_instance_data = instance_data; |
203 } | 197 } |
204 | 198 |
205 } // namespace plugin | 199 } // namespace plugin |
OLD | NEW |