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

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

Issue 1964193002: Dart: Refactors Proxies (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Address comments Created 4 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 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 cookie_store_mojom; 5 library cookie_store_mojom;
6 import 'dart:async'; 6 import 'dart:async';
7 import 'package:mojo/bindings.dart' as bindings; 7 import 'package:mojo/bindings.dart' as bindings;
8 import 'package:mojo/core.dart' as core; 8 import 'package:mojo/core.dart' as core;
9 import 'package:mojo/mojo/bindings/types/service_describer.mojom.dart' as servic e_describer; 9 import 'package:mojo/mojo/bindings/types/service_describer.mojom.dart' as servic e_describer;
10 10
(...skipping 314 matching lines...) Expand 10 before | Expand all | Expand 10 after
325 responseFactory(null); 325 responseFactory(null);
326 } 326 }
327 327
328 abstract class CookieStore { 328 abstract class CookieStore {
329 static const String serviceName = null; 329 static const String serviceName = null;
330 dynamic get(String url,[Function responseFactory = null]); 330 dynamic get(String url,[Function responseFactory = null]);
331 dynamic set(String url,String cookie,[Function responseFactory = null]); 331 dynamic set(String url,String cookie,[Function responseFactory = null]);
332 } 332 }
333 333
334 334
335 class _CookieStoreProxyImpl extends bindings.Proxy { 335 class _CookieStoreProxyControl extends bindings.ProxyMessageHandler
336 _CookieStoreProxyImpl.fromEndpoint( 336 implements bindings.ProxyControl {
337 _CookieStoreProxyControl.fromEndpoint(
337 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint); 338 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint);
338 339
339 _CookieStoreProxyImpl.fromHandle(core.MojoHandle handle) : 340 _CookieStoreProxyControl.fromHandle(
340 super.fromHandle(handle); 341 core.MojoHandle handle) : super.fromHandle(handle);
341 342
342 _CookieStoreProxyImpl.unbound() : super.unbound(); 343 _CookieStoreProxyControl.unbound() : super.unbound();
343
344 static _CookieStoreProxyImpl newFromEndpoint(
345 core.MojoMessagePipeEndpoint endpoint) {
346 assert(endpoint.setDescription("For _CookieStoreProxyImpl"));
347 return new _CookieStoreProxyImpl.fromEndpoint(endpoint);
348 }
349 344
350 service_describer.ServiceDescription get serviceDescription => 345 service_describer.ServiceDescription get serviceDescription =>
351 new _CookieStoreServiceDescription(); 346 new _CookieStoreServiceDescription();
352 347
348 String get serviceName => CookieStore.serviceName;
349
350 @override
353 void handleResponse(bindings.ServiceMessage message) { 351 void handleResponse(bindings.ServiceMessage message) {
354 switch (message.header.type) { 352 switch (message.header.type) {
355 case _cookieStoreMethodGetName: 353 case _cookieStoreMethodGetName:
356 var r = CookieStoreGetResponseParams.deserialize( 354 var r = CookieStoreGetResponseParams.deserialize(
357 message.payload); 355 message.payload);
358 if (!message.header.hasRequestId) { 356 if (!message.header.hasRequestId) {
359 proxyError("Expected a message with a valid request Id."); 357 proxyError("Expected a message with a valid request Id.");
360 return; 358 return;
361 } 359 }
362 Completer c = completerMap[message.header.requestId]; 360 Completer c = completerMap[message.header.requestId];
(...skipping 29 matching lines...) Expand all
392 } 390 }
393 c.complete(r); 391 c.complete(r);
394 break; 392 break;
395 default: 393 default:
396 proxyError("Unexpected message type: ${message.header.type}"); 394 proxyError("Unexpected message type: ${message.header.type}");
397 close(immediate: true); 395 close(immediate: true);
398 break; 396 break;
399 } 397 }
400 } 398 }
401 399
400 @override
402 String toString() { 401 String toString() {
403 var superString = super.toString(); 402 var superString = super.toString();
404 return "_CookieStoreProxyImpl($superString)"; 403 return "_CookieStoreProxyControl($superString)";
405 } 404 }
406 } 405 }
407 406
408 407
409 class _CookieStoreProxyCalls implements CookieStore { 408 class CookieStoreProxy extends bindings.Proxy
410 _CookieStoreProxyImpl _proxyImpl; 409 implements CookieStore {
410 CookieStoreProxy.fromEndpoint(
411 core.MojoMessagePipeEndpoint endpoint)
412 : super(new _CookieStoreProxyControl.fromEndpoint(endpoint));
411 413
412 _CookieStoreProxyCalls(this._proxyImpl); 414 CookieStoreProxy.fromHandle(core.MojoHandle handle)
413 dynamic get(String url,[Function responseFactory = null]) { 415 : super(new _CookieStoreProxyControl.fromHandle(handle));
414 var params = new _CookieStoreGetParams();
415 params.url = url;
416 return _proxyImpl.sendMessageWithRequestId(
417 params,
418 _cookieStoreMethodGetName,
419 -1,
420 bindings.MessageHeader.kMessageExpectsResponse);
421 }
422 dynamic set(String url,String cookie,[Function responseFactory = null]) {
423 var params = new _CookieStoreSetParams();
424 params.url = url;
425 params.cookie = cookie;
426 return _proxyImpl.sendMessageWithRequestId(
427 params,
428 _cookieStoreMethodSetName,
429 -1,
430 bindings.MessageHeader.kMessageExpectsResponse);
431 }
432 }
433 416
417 CookieStoreProxy.unbound()
418 : super(new _CookieStoreProxyControl.unbound());
434 419
435 class CookieStoreProxy implements bindings.ProxyBase { 420 static CookieStoreProxy newFromEndpoint(
436 final bindings.Proxy impl; 421 core.MojoMessagePipeEndpoint endpoint) {
437 CookieStore ptr; 422 assert(endpoint.setDescription("For CookieStoreProxy"));
438 423 return new CookieStoreProxy.fromEndpoint(endpoint);
439 CookieStoreProxy(_CookieStoreProxyImpl proxyImpl) :
440 impl = proxyImpl,
441 ptr = new _CookieStoreProxyCalls(proxyImpl);
442
443 CookieStoreProxy.fromEndpoint(
444 core.MojoMessagePipeEndpoint endpoint) :
445 impl = new _CookieStoreProxyImpl.fromEndpoint(endpoint) {
446 ptr = new _CookieStoreProxyCalls(impl);
447 }
448
449 CookieStoreProxy.fromHandle(core.MojoHandle handle) :
450 impl = new _CookieStoreProxyImpl.fromHandle(handle) {
451 ptr = new _CookieStoreProxyCalls(impl);
452 }
453
454 CookieStoreProxy.unbound() :
455 impl = new _CookieStoreProxyImpl.unbound() {
456 ptr = new _CookieStoreProxyCalls(impl);
457 } 424 }
458 425
459 factory CookieStoreProxy.connectToService( 426 factory CookieStoreProxy.connectToService(
460 bindings.ServiceConnector s, String url, [String serviceName]) { 427 bindings.ServiceConnector s, String url, [String serviceName]) {
461 CookieStoreProxy p = new CookieStoreProxy.unbound(); 428 CookieStoreProxy p = new CookieStoreProxy.unbound();
462 s.connectToService(url, p, serviceName); 429 s.connectToService(url, p, serviceName);
463 return p; 430 return p;
464 } 431 }
465 432
466 static CookieStoreProxy newFromEndpoint( 433
467 core.MojoMessagePipeEndpoint endpoint) { 434 dynamic get(String url,[Function responseFactory = null]) {
468 assert(endpoint.setDescription("For CookieStoreProxy")); 435 var params = new _CookieStoreGetParams();
469 return new CookieStoreProxy.fromEndpoint(endpoint); 436 params.url = url;
437 return ctrl.sendMessageWithRequestId(
438 params,
439 _cookieStoreMethodGetName,
440 -1,
441 bindings.MessageHeader.kMessageExpectsResponse);
470 } 442 }
471 443 dynamic set(String url,String cookie,[Function responseFactory = null]) {
472 String get serviceName => CookieStore.serviceName; 444 var params = new _CookieStoreSetParams();
473 445 params.url = url;
474 Future close({bool immediate: false}) => impl.close(immediate: immediate); 446 params.cookie = cookie;
475 447 return ctrl.sendMessageWithRequestId(
476 Future responseOrError(Future f) => impl.responseOrError(f); 448 params,
477 449 _cookieStoreMethodSetName,
478 Future get errorFuture => impl.errorFuture; 450 -1,
479 451 bindings.MessageHeader.kMessageExpectsResponse);
480 int get version => impl.version;
481
482 Future<int> queryVersion() => impl.queryVersion();
483
484 void requireVersion(int requiredVersion) {
485 impl.requireVersion(requiredVersion);
486 }
487
488 String toString() {
489 return "CookieStoreProxy($impl)";
490 } 452 }
491 } 453 }
492 454
493 455
494 class CookieStoreStub extends bindings.Stub { 456 class CookieStoreStub extends bindings.Stub {
495 CookieStore _impl; 457 CookieStore _impl;
496 458
497 CookieStoreStub.fromEndpoint( 459 CookieStoreStub.fromEndpoint(
498 core.MojoMessagePipeEndpoint endpoint, [CookieStore impl]) 460 core.MojoMessagePipeEndpoint endpoint, [CookieStore impl])
499 : super.fromEndpoint(endpoint, autoBegin: impl != null) { 461 : super.fromEndpoint(endpoint, autoBegin: impl != null) {
(...skipping 117 matching lines...) Expand 10 before | Expand all | Expand 10 after
617 static service_describer.ServiceDescription get serviceDescription { 579 static service_describer.ServiceDescription get serviceDescription {
618 if (_cachedServiceDescription == null) { 580 if (_cachedServiceDescription == null) {
619 _cachedServiceDescription = new _CookieStoreServiceDescription(); 581 _cachedServiceDescription = new _CookieStoreServiceDescription();
620 } 582 }
621 return _cachedServiceDescription; 583 return _cachedServiceDescription;
622 } 584 }
623 } 585 }
624 586
625 587
626 588
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698