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

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

Powered by Google App Engine
This is Rietveld 408576698