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

Side by Side Diff: third_party/WebKit/LayoutTests/media/mediasession/mojo/resources/mediasessionservice-mock.js

Issue 2590393002: Revert of Mojo JS bindings: switch most usage of "connection"/"router" module to "bindings". (Closed)
Patch Set: Created 4 years 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 /* 1 /*
2 * mediasessionservice-mock contains a mock implementation of MediaSessionServic e. 2 * mediasessionservice-mock contains a mock implementation of MediaSessionServic e.
3 */ 3 */
4 4
5 "use strict"; 5 "use strict";
6 6
7 var MediaSessionAction; 7 var MediaSessionAction;
8 var MediaSessionPlaybackState; 8 var MediaSessionPlaybackState;
9 9
10 function mojoString16ToJS(mojoString16) { 10 function mojoString16ToJS(mojoString16) {
(...skipping 24 matching lines...) Expand all
35 var artwork = []; 35 var artwork = [];
36 for (var i = 0; i < mojoMetadata.artwork.length; i++) 36 for (var i = 0; i < mojoMetadata.artwork.length; i++)
37 artwork.push(mojoImageToJS(mojoMetadata.artwork[i])); 37 artwork.push(mojoImageToJS(mojoMetadata.artwork[i]));
38 38
39 return new MediaMetadata({title: title, artist: artist, album: album, artwork: artwork}); 39 return new MediaMetadata({title: title, artist: artist, album: album, artwork: artwork});
40 } 40 }
41 41
42 let mediaSessionServiceMock = loadMojoModules( 42 let mediaSessionServiceMock = loadMojoModules(
43 'mediaSessionServiceMock', 43 'mediaSessionServiceMock',
44 ['third_party/WebKit/public/platform/modules/mediasession/media_session.mojo m', 44 ['third_party/WebKit/public/platform/modules/mediasession/media_session.mojo m',
45 'mojo/public/js/bindings', 45 'mojo/public/js/router',
46 ]).then(mojo => { 46 ]).then(mojo => {
47 let [mediaSessionService, bindings] = mojo.modules; 47 let [mediaSessionService, router] = mojo.modules;
48 48
49 MediaSessionAction = mediaSessionService.MediaSessionAction; 49 MediaSessionAction = mediaSessionService.MediaSessionAction;
50 MediaSessionPlaybackState = mediaSessionService.MediaSessionPlaybackState; 50 MediaSessionPlaybackState = mediaSessionService.MediaSessionPlaybackState;
51 51
52 class MediaSessionServiceMock { 52 class MediaSessionServiceMock {
53 constructor(interfaceProvider) { 53 constructor(interfaceProvider) {
54 interfaceProvider.addInterfaceOverrideForTesting( 54 interfaceProvider.addInterfaceOverrideForTesting(
55 mediaSessionService.MediaSessionService.name, 55 mediaSessionService.MediaSessionService.name,
56 handle => this.bindingSet_.addBinding(this, handle)); 56 handle => this.connectMediaSessionService_(handle));
57 this.interfaceProvider_ = interfaceProvider; 57 this.interfaceProvider_ = interfaceProvider;
58 this.pendingResponse_ = null; 58 this.pendingResponse_ = null;
59 this.bindingSet_ = new bindings.BindingSet( 59 }
60 mediaSessionService.MediaSessionService); 60
61 connectMediaSessionService_(handle) {
62 this.mediaSessionServiceStub_ = new mediaSessionService.MediaSessionSe rvice.stubClass(this);
63 this.mediaSessionServiceRouter_ = new router.Router(handle);
64 this.mediaSessionServiceRouter_.setIncomingReceiver(this.mediaSessionS erviceStub_);
61 } 65 }
62 66
63 setMetadata(metadata) { 67 setMetadata(metadata) {
64 if (!!this.metadataCallback_) 68 if (!!this.metadataCallback_)
65 this.metadataCallback_(mojoMetadataToJS(metadata)); 69 this.metadataCallback_(mojoMetadataToJS(metadata));
66 } 70 }
67 71
68 setMetadataCallback(callback) { 72 setMetadataCallback(callback) {
69 this.metadataCallback_ = callback; 73 this.metadataCallback_ = callback;
70 } 74 }
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
102 this.clientCallback_ = callback; 106 this.clientCallback_ = callback;
103 } 107 }
104 108
105 getClient() { 109 getClient() {
106 return this.client_; 110 return this.client_;
107 } 111 }
108 } 112 }
109 113
110 return new MediaSessionServiceMock(mojo.frameInterfaces); 114 return new MediaSessionServiceMock(mojo.frameInterfaces);
111 }); 115 });
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698