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

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

Issue 2893493002: Mojo JS bindings: update the new bindings with the associated interface feature. (Closed)
Patch Set: . Created 3 years, 7 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 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 validateControlRequestWithResponse(message) { 8 function validateControlRequestWithResponse(message) {
9 var messageValidator = new internal.Validator(message); 9 var messageValidator = new internal.Validator(message);
10 var error = messageValidator.validateMessageIsRequestExpectingResponse(); 10 var error = messageValidator.validateMessageIsRequestExpectingResponse();
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after
75 var builder = new internal.MessageV1Builder(messageName, 75 var builder = new internal.MessageV1Builder(messageName,
76 payloadSize, internal.kMessageIsResponse, requestID); 76 payloadSize, internal.kMessageIsResponse, requestID);
77 builder.encodeStruct(mojo.interfaceControl2.RunResponseMessageParams, 77 builder.encodeStruct(mojo.interfaceControl2.RunResponseMessageParams,
78 runResponseMessageParams); 78 runResponseMessageParams);
79 responder.accept(builder.finish()); 79 responder.accept(builder.finish());
80 return true; 80 return true;
81 } 81 }
82 82
83 function isInterfaceControlMessage(message) { 83 function isInterfaceControlMessage(message) {
84 return message.getName() == mojo.interfaceControl2.kRunMessageId || 84 return message.getName() == mojo.interfaceControl2.kRunMessageId ||
85 message.getName() == 85 message.getName() == mojo.interfaceControl2.kRunOrClosePipeMessageId;
86 mojo.interfaceControl2.kRunOrClosePipeMessageId;
87 } 86 }
88 87
89 function ControlMessageHandler(interfaceVersion) { 88 function ControlMessageHandler(interfaceVersion) {
90 this.interfaceVersion = interfaceVersion; 89 this.interfaceVersion_ = interfaceVersion;
91 } 90 }
92 91
93 ControlMessageHandler.prototype.accept = function(message) { 92 ControlMessageHandler.prototype.accept = function(message) {
94 validateControlRequestWithoutResponse(message); 93 validateControlRequestWithoutResponse(message);
95 return runOrClosePipe(message, this.interfaceVersion); 94 return runOrClosePipe(message, this.interfaceVersion_);
96 }; 95 };
97 96
98 ControlMessageHandler.prototype.acceptWithResponder = function(message, 97 ControlMessageHandler.prototype.acceptWithResponder = function(message,
99 responder) { 98 responder) {
100 validateControlRequestWithResponse(message); 99 validateControlRequestWithResponse(message);
101 return run(message, responder, this.interfaceVersion); 100 return run(message, responder, this.interfaceVersion_);
102 }; 101 };
103 102
104 internal.ControlMessageHandler = ControlMessageHandler; 103 internal.ControlMessageHandler = ControlMessageHandler;
105 internal.isInterfaceControlMessage = isInterfaceControlMessage; 104 internal.isInterfaceControlMessage = isInterfaceControlMessage;
106 })(); 105 })();
OLDNEW
« no previous file with comments | « mojo/public/js/new_bindings/interface_types.js ('k') | mojo/public/js/new_bindings/lib/control_message_proxy.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698