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

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

Issue 2889723002: Mojo JavaScript bindings: follow JavaScript naming rules. (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
« no previous file with comments | « no previous file | mojo/public/js/new_bindings/lib/control_message_proxy.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 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();
11 if (error !== internal.validationError.NONE) { 11 if (error !== internal.validationError.NONE) {
12 throw error; 12 throw error;
13 } 13 }
14 14
15 if (message.getName() != mojo.interface_control2.kRunMessageId) { 15 if (message.getName() != mojo.interfaceControl2.kRunMessageId) {
16 throw new Error("Control message name is not kRunMessageId"); 16 throw new Error("Control message name is not kRunMessageId");
17 } 17 }
18 18
19 // Validate payload. 19 // Validate payload.
20 error = mojo.interface_control2.RunMessageParams.validate(messageValidator, 20 error = mojo.interfaceControl2.RunMessageParams.validate(messageValidator,
21 message.getHeaderNumBytes()); 21 message.getHeaderNumBytes());
22 if (error != internal.validationError.NONE) { 22 if (error != internal.validationError.NONE) {
23 throw error; 23 throw error;
24 } 24 }
25 } 25 }
26 26
27 function validateControlRequestWithoutResponse(message) { 27 function validateControlRequestWithoutResponse(message) {
28 var messageValidator = new internal.Validator(message); 28 var messageValidator = new internal.Validator(message);
29 var error = messageValidator.validateMessageIsRequestWithoutResponse(); 29 var error = messageValidator.validateMessageIsRequestWithoutResponse();
30 if (error != internal.validationError.NONE) { 30 if (error != internal.validationError.NONE) {
31 throw error; 31 throw error;
32 } 32 }
33 33
34 if (message.getName() != mojo.interface_control2.kRunOrClosePipeMessageId) { 34 if (message.getName() != mojo.interfaceControl2.kRunOrClosePipeMessageId) {
35 throw new Error("Control message name is not kRunOrClosePipeMessageId"); 35 throw new Error("Control message name is not kRunOrClosePipeMessageId");
36 } 36 }
37 37
38 // Validate payload. 38 // Validate payload.
39 error = mojo.interface_control2.RunOrClosePipeMessageParams.validate( 39 error = mojo.interfaceControl2.RunOrClosePipeMessageParams.validate(
40 messageValidator, message.getHeaderNumBytes()); 40 messageValidator, message.getHeaderNumBytes());
41 if (error != internal.validationError.NONE) { 41 if (error != internal.validationError.NONE) {
42 throw error; 42 throw error;
43 } 43 }
44 } 44 }
45 45
46 function runOrClosePipe(message, interface_version) { 46 function runOrClosePipe(message, interfaceVersion) {
47 var reader = new internal.MessageReader(message); 47 var reader = new internal.MessageReader(message);
48 var runOrClosePipeMessageParams = reader.decodeStruct( 48 var runOrClosePipeMessageParams = reader.decodeStruct(
49 mojo.interface_control2.RunOrClosePipeMessageParams); 49 mojo.interfaceControl2.RunOrClosePipeMessageParams);
50 return interface_version >= 50 return interfaceVersion >=
51 runOrClosePipeMessageParams.input.require_version.version; 51 runOrClosePipeMessageParams.input.requireVersion.version;
52 } 52 }
53 53
54 function run(message, responder, interface_version) { 54 function run(message, responder, interfaceVersion) {
55 var reader = new internal.MessageReader(message); 55 var reader = new internal.MessageReader(message);
56 var runMessageParams = 56 var runMessageParams =
57 reader.decodeStruct(mojo.interface_control2.RunMessageParams); 57 reader.decodeStruct(mojo.interfaceControl2.RunMessageParams);
58 var runOutput = null; 58 var runOutput = null;
59 59
60 if (runMessageParams.input.query_version) { 60 if (runMessageParams.input.queryVersion) {
61 runOutput = new mojo.interface_control2.RunOutput(); 61 runOutput = new mojo.interfaceControl2.RunOutput();
62 runOutput.query_version_result = new 62 runOutput.queryVersionResult = new
63 mojo.interface_control2.QueryVersionResult( 63 mojo.interfaceControl2.QueryVersionResult(
64 {'version': interface_version}); 64 {'version': interfaceVersion});
65 } 65 }
66 66
67 var runResponseMessageParams = new 67 var runResponseMessageParams = new
68 mojo.interface_control2.RunResponseMessageParams(); 68 mojo.interfaceControl2.RunResponseMessageParams();
69 runResponseMessageParams.output = runOutput; 69 runResponseMessageParams.output = runOutput;
70 70
71 var messageName = mojo.interface_control2.kRunMessageId; 71 var messageName = mojo.interfaceControl2.kRunMessageId;
72 var payloadSize = 72 var payloadSize =
73 mojo.interface_control2.RunResponseMessageParams.encodedSize; 73 mojo.interfaceControl2.RunResponseMessageParams.encodedSize;
74 var requestID = reader.requestID; 74 var requestID = reader.requestID;
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.interface_control2.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.interface_control2.kRunMessageId || 84 return message.getName() == mojo.interfaceControl2.kRunMessageId ||
85 message.getName() == 85 message.getName() ==
86 mojo.interface_control2.kRunOrClosePipeMessageId; 86 mojo.interfaceControl2.kRunOrClosePipeMessageId;
87 } 87 }
88 88
89 function ControlMessageHandler(interface_version) { 89 function ControlMessageHandler(interfaceVersion) {
90 this.interface_version = interface_version; 90 this.interfaceVersion = interfaceVersion;
91 } 91 }
92 92
93 ControlMessageHandler.prototype.accept = function(message) { 93 ControlMessageHandler.prototype.accept = function(message) {
94 validateControlRequestWithoutResponse(message); 94 validateControlRequestWithoutResponse(message);
95 return runOrClosePipe(message, this.interface_version); 95 return runOrClosePipe(message, this.interfaceVersion);
96 }; 96 };
97 97
98 ControlMessageHandler.prototype.acceptWithResponder = function(message, 98 ControlMessageHandler.prototype.acceptWithResponder = function(message,
99 responder) { 99 responder) {
100 validateControlRequestWithResponse(message); 100 validateControlRequestWithResponse(message);
101 return run(message, responder, this.interface_version); 101 return run(message, responder, this.interfaceVersion);
102 }; 102 };
103 103
104 internal.ControlMessageHandler = ControlMessageHandler; 104 internal.ControlMessageHandler = ControlMessageHandler;
105 internal.isInterfaceControlMessage = isInterfaceControlMessage; 105 internal.isInterfaceControlMessage = isInterfaceControlMessage;
106 })(); 106 })();
OLDNEW
« no previous file with comments | « no previous file | 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