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: chrome/browser/media/android/router/media_router_android.cc

Issue 2706463002: [Presentation API] Mojo typemap for content::PresentationConnectionMessage (Closed)
Patch Set: Remove TODO Created 3 years, 9 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 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 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 #include "chrome/browser/media/android/router/media_router_android.h" 5 #include "chrome/browser/media/android/router/media_router_android.h"
6 6
7 #include <string> 7 #include <string>
8 #include <utility> 8 #include <utility>
9 #include <vector> 9 #include <vector>
10 10
(...skipping 149 matching lines...) Expand 10 before | Expand all | Expand 10 after
160 160
161 void MediaRouterAndroid::TerminateRoute(const MediaRoute::Id& route_id) { 161 void MediaRouterAndroid::TerminateRoute(const MediaRoute::Id& route_id) {
162 JNIEnv* env = base::android::AttachCurrentThread(); 162 JNIEnv* env = base::android::AttachCurrentThread();
163 ScopedJavaLocalRef<jstring> jroute_id = 163 ScopedJavaLocalRef<jstring> jroute_id =
164 base::android::ConvertUTF8ToJavaString(env, route_id); 164 base::android::ConvertUTF8ToJavaString(env, route_id);
165 Java_ChromeMediaRouter_closeRoute(env, java_media_router_, jroute_id); 165 Java_ChromeMediaRouter_closeRoute(env, java_media_router_, jroute_id);
166 } 166 }
167 167
168 void MediaRouterAndroid::SendRouteMessage( 168 void MediaRouterAndroid::SendRouteMessage(
169 const MediaRoute::Id& route_id, 169 const MediaRoute::Id& route_id,
170 const std::string& message, 170 std::string message,
171 const SendRouteMessageCallback& callback) { 171 const SendRouteMessageCallback& callback) {
172 int callback_id = message_callbacks_.Add( 172 int callback_id = message_callbacks_.Add(
173 base::MakeUnique<SendRouteMessageCallback>(callback)); 173 base::MakeUnique<SendRouteMessageCallback>(callback));
174 JNIEnv* env = base::android::AttachCurrentThread(); 174 JNIEnv* env = base::android::AttachCurrentThread();
175 ScopedJavaLocalRef<jstring> jroute_id = 175 ScopedJavaLocalRef<jstring> jroute_id =
176 base::android::ConvertUTF8ToJavaString(env, route_id); 176 base::android::ConvertUTF8ToJavaString(env, route_id);
177 ScopedJavaLocalRef<jstring> jmessage = 177 ScopedJavaLocalRef<jstring> jmessage =
178 base::android::ConvertUTF8ToJavaString(env, message); 178 base::android::ConvertUTF8ToJavaString(env, message);
dcheng 2017/02/28 06:45:26 There's probably not a lot of gain to using move s
mark a. foltz 2017/02/28 18:35:20 Acknowledged.
179 Java_ChromeMediaRouter_sendStringMessage(env, java_media_router_, jroute_id, 179 Java_ChromeMediaRouter_sendStringMessage(env, java_media_router_, jroute_id,
180 jmessage, callback_id); 180 jmessage, callback_id);
181 } 181 }
182 182
183 void MediaRouterAndroid::SendRouteBinaryMessage( 183 void MediaRouterAndroid::SendRouteBinaryMessage(
184 const MediaRoute::Id& route_id, 184 const MediaRoute::Id& route_id,
185 std::unique_ptr<std::vector<uint8_t>> data, 185 std::vector<uint8_t> data,
186 const SendRouteMessageCallback& callback) { 186 const SendRouteMessageCallback& callback) {
187 // TODO(crbug.com/524128): Remove support for binary messaging.
187 int callback_id = message_callbacks_.Add( 188 int callback_id = message_callbacks_.Add(
188 base::MakeUnique<SendRouteMessageCallback>(callback)); 189 base::MakeUnique<SendRouteMessageCallback>(callback));
189 JNIEnv* env = base::android::AttachCurrentThread(); 190 JNIEnv* env = base::android::AttachCurrentThread();
190 ScopedJavaLocalRef<jstring> jroute_id = 191 ScopedJavaLocalRef<jstring> jroute_id =
191 base::android::ConvertUTF8ToJavaString(env, route_id); 192 base::android::ConvertUTF8ToJavaString(env, route_id);
192 ScopedJavaLocalRef<jbyteArray> jbyte_array = 193 ScopedJavaLocalRef<jbyteArray> jbyte_array =
193 base::android::ToJavaByteArray(env, &((*data)[0]), data->size()); 194 base::android::ToJavaByteArray(env, &(data[0]), data.size());
194 Java_ChromeMediaRouter_sendBinaryMessage(env, java_media_router_, jroute_id, 195 Java_ChromeMediaRouter_sendBinaryMessage(env, java_media_router_, jroute_id,
195 jbyte_array, callback_id); 196 jbyte_array, callback_id);
196 } 197 }
197 198
198 void MediaRouterAndroid::AddIssue(const IssueInfo& issue_info) { 199 void MediaRouterAndroid::AddIssue(const IssueInfo& issue_info) {
199 NOTIMPLEMENTED(); 200 NOTIMPLEMENTED();
200 } 201 }
201 202
202 void MediaRouterAndroid::ClearIssue(const Issue::Id& issue_id) { 203 void MediaRouterAndroid::ClearIssue(const Issue::Id& issue_id) {
203 NOTIMPLEMENTED(); 204 NOTIMPLEMENTED();
(...skipping 234 matching lines...) Expand 10 before | Expand all | Expand 10 after
438 return; 439 return;
439 440
440 std::vector<RouteMessage> messages(1); 441 std::vector<RouteMessage> messages(1);
441 messages.front().type = RouteMessage::TEXT; 442 messages.front().type = RouteMessage::TEXT;
442 messages.front().text = ConvertJavaStringToUTF8(env, jmessage); 443 messages.front().text = ConvertJavaStringToUTF8(env, jmessage);
443 for (auto& observer : *it->second.get()) 444 for (auto& observer : *it->second.get())
444 observer.OnMessagesReceived(messages); 445 observer.OnMessagesReceived(messages);
445 } 446 }
446 447
447 } // namespace media_router 448 } // namespace media_router
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698