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

Side by Side Diff: mojo/public/js/new_bindings/lib/control_message_proxy.js

Issue 2820783002: Add associated interfaces & bindings. (Closed)
Patch Set: Change Router.prototype.accept. Add a TODO for endpoint client not attached. Created 3 years, 8 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
« no previous file with comments | « mojo/public/js/new_bindings/lib/control_message_handler.js ('k') | mojo/public/js/router.js » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2017 The Chromium Authors. All rights reserved. 1 // Copyright 2017 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 (function() { 5 (function() {
6 var internal = mojo.internal; 6 var internal = mojo.internal;
7 7
8 function sendRunOrClosePipeMessage(receiver, runOrClosePipeMessageParams) { 8 function sendRunOrClosePipeMessage(receiver, runOrClosePipeMessageParams) {
9 var messageName = mojo.interface_control2.kRunOrClosePipeMessageId; 9 var messageName = mojo.interface_control2.kRunOrClosePipeMessageId;
10 var payloadSize = 10 var payloadSize =
11 mojo.interface_control2.RunOrClosePipeMessageParams.encodedSize; 11 mojo.interface_control2.RunOrClosePipeMessageParams.encodedSize;
12 var builder = new internal.MessageBuilder(messageName, payloadSize); 12 var builder = new internal.MessageV0Builder(messageName, payloadSize);
13 builder.encodeStruct(mojo.interface_control2.RunOrClosePipeMessageParams, 13 builder.encodeStruct(mojo.interface_control2.RunOrClosePipeMessageParams,
14 runOrClosePipeMessageParams); 14 runOrClosePipeMessageParams);
15 var message = builder.finish(); 15 var message = builder.finish();
16 receiver.accept(message); 16 receiver.accept(message);
17 } 17 }
18 18
19 function validateControlResponse(message) { 19 function validateControlResponse(message) {
20 var messageValidator = new internal.Validator(message); 20 var messageValidator = new internal.Validator(message);
21 var error = messageValidator.validateMessageIsResponse(); 21 var error = messageValidator.validateMessageIsResponse();
22 if (error != internal.validationError.NONE) { 22 if (error != internal.validationError.NONE) {
(...skipping 28 matching lines...) Expand all
51 * struct to RunResponseMessageParams. 51 * struct to RunResponseMessageParams.
52 * 52 *
53 * @param {Router} receiver. 53 * @param {Router} receiver.
54 * @param {RunMessageParams} runMessageParams to be sent via a message. 54 * @param {RunMessageParams} runMessageParams to be sent via a message.
55 * @return {Promise} that resolves to a RunResponseMessageParams. 55 * @return {Promise} that resolves to a RunResponseMessageParams.
56 */ 56 */
57 function sendRunMessage(receiver, runMessageParams) { 57 function sendRunMessage(receiver, runMessageParams) {
58 var messageName = mojo.interface_control2.kRunMessageId; 58 var messageName = mojo.interface_control2.kRunMessageId;
59 var payloadSize = mojo.interface_control2.RunMessageParams.encodedSize; 59 var payloadSize = mojo.interface_control2.RunMessageParams.encodedSize;
60 // |requestID| is set to 0, but is later properly set by Router. 60 // |requestID| is set to 0, but is later properly set by Router.
61 var builder = new internal.MessageWithRequestIDBuilder(messageName, 61 var builder = new internal.MessageV1Builder(messageName,
62 payloadSize, internal.kMessageExpectsResponse, 0); 62 payloadSize, internal.kMessageExpectsResponse, 0);
63 builder.encodeStruct(mojo.interface_control2.RunMessageParams, 63 builder.encodeStruct(mojo.interface_control2.RunMessageParams,
64 runMessageParams); 64 runMessageParams);
65 var message = builder.finish(); 65 var message = builder.finish();
66 66
67 return receiver.acceptAndExpectResponse(message).then(acceptRunResponse); 67 return receiver.acceptAndExpectResponse(message).then(acceptRunResponse);
68 } 68 }
69 69
70 function ControlMessageProxy(receiver) { 70 function ControlMessageProxy(receiver) {
71 this.receiver = receiver; 71 this.receiver = receiver;
(...skipping 16 matching lines...) Expand all
88 mojo.interface_control2.RunOrClosePipeMessageParams(); 88 mojo.interface_control2.RunOrClosePipeMessageParams();
89 runOrClosePipeMessageParams.input = new 89 runOrClosePipeMessageParams.input = new
90 mojo.interface_control2.RunOrClosePipeInput(); 90 mojo.interface_control2.RunOrClosePipeInput();
91 runOrClosePipeMessageParams.input.require_version = new 91 runOrClosePipeMessageParams.input.require_version = new
92 mojo.interface_control2.RequireVersion({'version': version}); 92 mojo.interface_control2.RequireVersion({'version': version});
93 sendRunOrClosePipeMessage(this.receiver, runOrClosePipeMessageParams); 93 sendRunOrClosePipeMessage(this.receiver, runOrClosePipeMessageParams);
94 }; 94 };
95 95
96 internal.ControlMessageProxy = ControlMessageProxy; 96 internal.ControlMessageProxy = ControlMessageProxy;
97 })(); 97 })();
OLDNEW
« no previous file with comments | « mojo/public/js/new_bindings/lib/control_message_handler.js ('k') | mojo/public/js/router.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698