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

Side by Side Diff: mojo/dart/packages/mojo_services/lib/authentication/authentication_impl_db.mojom.dart

Issue 1466733002: Google OAuth Device Flow support for FNL (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: Created 4 years, 10 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 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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 library http_request_mojom; 5 library authentication_impl_db_mojom;
6 6
7 import 'dart:async'; 7 import 'dart:async';
8 8
9 import 'package:mojo/bindings.dart' as bindings; 9 import 'package:mojo/bindings.dart' as bindings;
10 import 'package:mojo/core.dart' as core; 10 import 'package:mojo/core.dart' as core;
11 11
12 12
13 13
14 class HttpRequest extends bindings.Struct { 14 class Db extends bindings.Struct {
15 static const List<bindings.StructDataHeader> kVersions = const [ 15 static const List<bindings.StructDataHeader> kVersions = const [
16 const bindings.StructDataHeader(40, 0) 16 const bindings.StructDataHeader(24, 0)
17 ]; 17 ];
18 String relativeUrl = null; 18 int version = 0;
19 String method = "GET"; 19 Map<String, String> lastSelectedAccounts = null;
20 Map<String, String> headers = null;
21 core.MojoDataPipeConsumer body = null;
22 20
23 HttpRequest() : super(kVersions.last.size); 21 Db() : super(kVersions.last.size);
24 22
25 static HttpRequest deserialize(bindings.Message message) { 23 static Db deserialize(bindings.Message message) {
26 var decoder = new bindings.Decoder(message); 24 var decoder = new bindings.Decoder(message);
27 var result = decode(decoder); 25 var result = decode(decoder);
28 if (decoder.excessHandles != null) { 26 if (decoder.excessHandles != null) {
29 decoder.excessHandles.forEach((h) => h.close()); 27 decoder.excessHandles.forEach((h) => h.close());
30 } 28 }
31 return result; 29 return result;
32 } 30 }
33 31
34 static HttpRequest decode(bindings.Decoder decoder0) { 32 static Db decode(bindings.Decoder decoder0) {
35 if (decoder0 == null) { 33 if (decoder0 == null) {
36 return null; 34 return null;
37 } 35 }
38 HttpRequest result = new HttpRequest(); 36 Db result = new Db();
39 37
40 var mainDataHeader = decoder0.decodeStructDataHeader(); 38 var mainDataHeader = decoder0.decodeStructDataHeader();
41 if (mainDataHeader.version <= kVersions.last.version) { 39 if (mainDataHeader.version <= kVersions.last.version) {
42 // Scan in reverse order to optimize for more recent versions. 40 // Scan in reverse order to optimize for more recent versions.
43 for (int i = kVersions.length - 1; i >= 0; --i) { 41 for (int i = kVersions.length - 1; i >= 0; --i) {
44 if (mainDataHeader.version >= kVersions[i].version) { 42 if (mainDataHeader.version >= kVersions[i].version) {
45 if (mainDataHeader.size == kVersions[i].size) { 43 if (mainDataHeader.size == kVersions[i].size) {
46 // Found a match. 44 // Found a match.
47 break; 45 break;
48 } 46 }
49 throw new bindings.MojoCodecError( 47 throw new bindings.MojoCodecError(
50 'Header size doesn\'t correspond to known version size.'); 48 'Header size doesn\'t correspond to known version size.');
51 } 49 }
52 } 50 }
53 } else if (mainDataHeader.size < kVersions.last.size) { 51 } else if (mainDataHeader.size < kVersions.last.size) {
54 throw new bindings.MojoCodecError( 52 throw new bindings.MojoCodecError(
55 'Message newer than the last known version cannot be shorter than ' 53 'Message newer than the last known version cannot be shorter than '
56 'required by the last known version.'); 54 'required by the last known version.');
57 } 55 }
58 if (mainDataHeader.version >= 0) { 56 if (mainDataHeader.version >= 0) {
59 57
60 result.relativeUrl = decoder0.decodeString(8, false); 58 result.version = decoder0.decodeUint32(8);
61 } 59 }
62 if (mainDataHeader.version >= 0) { 60 if (mainDataHeader.version >= 0) {
63 61
64 result.method = decoder0.decodeString(16, false); 62 var decoder1 = decoder0.decodePointer(16, false);
65 } 63 {
66 if (mainDataHeader.version >= 0) {
67
68 var decoder1 = decoder0.decodePointer(24, true);
69 if (decoder1 == null) {
70 result.headers = null;
71 } else {
72 decoder1.decodeDataHeaderForMap(); 64 decoder1.decodeDataHeaderForMap();
73 List<String> keys0; 65 List<String> keys0;
74 List<String> values0; 66 List<String> values0;
75 { 67 {
76 68
77 var decoder2 = decoder1.decodePointer(bindings.ArrayDataHeader.kHeader Size, false); 69 var decoder2 = decoder1.decodePointer(bindings.ArrayDataHeader.kHeader Size, false);
78 { 70 {
79 var si2 = decoder2.decodeDataHeaderForPointerArray(bindings.kUnspeci fiedArrayLength); 71 var si2 = decoder2.decodeDataHeaderForPointerArray(bindings.kUnspeci fiedArrayLength);
80 keys0 = new List<String>(si2.numElements); 72 keys0 = new List<String>(si2.numElements);
81 for (int i2 = 0; i2 < si2.numElements; ++i2) { 73 for (int i2 = 0; i2 < si2.numElements; ++i2) {
82 74
83 keys0[i2] = decoder2.decodeString(bindings.ArrayDataHeader.kHeader Size + bindings.kPointerSize * i2, false); 75 keys0[i2] = decoder2.decodeString(bindings.ArrayDataHeader.kHeader Size + bindings.kPointerSize * i2, false);
84 } 76 }
85 } 77 }
86 } 78 }
87 { 79 {
88 80
89 var decoder2 = decoder1.decodePointer(bindings.ArrayDataHeader.kHeader Size + bindings.kPointerSize, false); 81 var decoder2 = decoder1.decodePointer(bindings.ArrayDataHeader.kHeader Size + bindings.kPointerSize, false);
90 { 82 {
91 var si2 = decoder2.decodeDataHeaderForPointerArray(keys0.length); 83 var si2 = decoder2.decodeDataHeaderForPointerArray(keys0.length);
92 values0 = new List<String>(si2.numElements); 84 values0 = new List<String>(si2.numElements);
93 for (int i2 = 0; i2 < si2.numElements; ++i2) { 85 for (int i2 = 0; i2 < si2.numElements; ++i2) {
94 86
95 values0[i2] = decoder2.decodeString(bindings.ArrayDataHeader.kHead erSize + bindings.kPointerSize * i2, false); 87 values0[i2] = decoder2.decodeString(bindings.ArrayDataHeader.kHead erSize + bindings.kPointerSize * i2, false);
96 } 88 }
97 } 89 }
98 } 90 }
99 result.headers = new Map<String, String>.fromIterables( 91 result.lastSelectedAccounts = new Map<String, String>.fromIterables(
100 keys0, values0); 92 keys0, values0);
101 } 93 }
102 } 94 }
103 if (mainDataHeader.version >= 0) {
104
105 result.body = decoder0.decodeConsumerHandle(32, true);
106 }
107 return result; 95 return result;
108 } 96 }
109 97
110 void encode(bindings.Encoder encoder) { 98 void encode(bindings.Encoder encoder) {
111 var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last); 99 var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last);
112 100
113 encoder0.encodeString(relativeUrl, 8, false); 101 encoder0.encodeUint32(version, 8);
114 102
115 encoder0.encodeString(method, 16, false); 103 if (lastSelectedAccounts == null) {
116 104 encoder0.encodeNullPointer(16, false);
117 if (headers == null) {
118 encoder0.encodeNullPointer(24, true);
119 } else { 105 } else {
120 var encoder1 = encoder0.encoderForMap(24); 106 var encoder1 = encoder0.encoderForMap(16);
121 int size0 = headers.length; 107 int size0 = lastSelectedAccounts.length;
122 var keys0 = headers.keys.toList(); 108 var keys0 = lastSelectedAccounts.keys.toList();
123 var values0 = headers.values.toList(); 109 var values0 = lastSelectedAccounts.values.toList();
124 110
125 { 111 {
126 var encoder2 = encoder1.encodePointerArray(keys0.length, bindings.ArrayD ataHeader.kHeaderSize, bindings.kUnspecifiedArrayLength); 112 var encoder2 = encoder1.encodePointerArray(keys0.length, bindings.ArrayD ataHeader.kHeaderSize, bindings.kUnspecifiedArrayLength);
127 for (int i1 = 0; i1 < keys0.length; ++i1) { 113 for (int i1 = 0; i1 < keys0.length; ++i1) {
128 114
129 encoder2.encodeString(keys0[i1], bindings.ArrayDataHeader.kHeaderSize + bindings.kPointerSize * i1, false); 115 encoder2.encodeString(keys0[i1], bindings.ArrayDataHeader.kHeaderSize + bindings.kPointerSize * i1, false);
130 } 116 }
131 } 117 }
132 118
133 { 119 {
134 var encoder2 = encoder1.encodePointerArray(values0.length, bindings.Arra yDataHeader.kHeaderSize + bindings.kPointerSize, bindings.kUnspecifiedArrayLengt h); 120 var encoder2 = encoder1.encodePointerArray(values0.length, bindings.Arra yDataHeader.kHeaderSize + bindings.kPointerSize, bindings.kUnspecifiedArrayLengt h);
135 for (int i1 = 0; i1 < values0.length; ++i1) { 121 for (int i1 = 0; i1 < values0.length; ++i1) {
136 122
137 encoder2.encodeString(values0[i1], bindings.ArrayDataHeader.kHeaderSiz e + bindings.kPointerSize * i1, false); 123 encoder2.encodeString(values0[i1], bindings.ArrayDataHeader.kHeaderSiz e + bindings.kPointerSize * i1, false);
138 } 124 }
139 } 125 }
140 } 126 }
141
142 encoder0.encodeConsumerHandle(body, 32, true);
143 } 127 }
144 128
145 String toString() { 129 String toString() {
146 return "HttpRequest(" 130 return "Db("
147 "relativeUrl: $relativeUrl" ", " 131 "version: $version" ", "
148 "method: $method" ", " 132 "lastSelectedAccounts: $lastSelectedAccounts" ")";
149 "headers: $headers" ", "
150 "body: $body" ")";
151 } 133 }
152 134
153 Map toJson() { 135 Map toJson() {
154 throw new bindings.MojoCodecError( 136 Map map = new Map();
155 'Object containing handles cannot be encoded to JSON.'); 137 map["version"] = version;
138 map["lastSelectedAccounts"] = lastSelectedAccounts;
139 return map;
156 } 140 }
157 } 141 }
158 142
159 143
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698