OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 // This file contains various hacks needed to inform JSCompiler of various | 5 // This file contains various hacks needed to inform JSCompiler of various |
6 // WebKit- and Chrome-specific properties and methods. It is used only with | 6 // WebKit- and Chrome-specific properties and methods. It is used only with |
7 // JSCompiler to verify the type-correctness of our code. | 7 // JSCompiler to verify the type-correctness of our code. |
8 | 8 |
9 /** @constructor */ | |
10 chrome.Event = function() {}; | |
11 | |
12 /** @param {Function} callback */ | |
13 chrome.Event.prototype.addListener = function(callback) {}; | |
14 | |
15 /** @param {Function} callback */ | |
16 chrome.Event.prototype.removeListener = function(callback) {}; | |
17 | |
18 /** @type {Object} */ | 9 /** @type {Object} */ |
19 chrome.app = {}; | 10 chrome.app = {}; |
20 | 11 |
21 /** @type {Object} */ | 12 /** @type {Object} */ |
22 chrome.app.runtime = { | 13 chrome.app.runtime = { |
23 /** @type {chrome.Event} */ | 14 /** @type {chrome.Event} */ |
24 onLaunched: null | 15 onLaunched: null |
25 }; | 16 }; |
26 | 17 |
27 | 18 |
(...skipping 403 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
431 this.left = 0; | 422 this.left = 0; |
432 /** @type {number} */ | 423 /** @type {number} */ |
433 this.top = 0; | 424 this.top = 0; |
434 /** @type {number} */ | 425 /** @type {number} */ |
435 this.width = 0; | 426 this.width = 0; |
436 /** @type {number} */ | 427 /** @type {number} */ |
437 this.height = 0; | 428 this.height = 0; |
438 } | 429 } |
439 | 430 |
440 /** @type {Object} */ | 431 /** @type {Object} */ |
441 chrome.cast = {}; | |
442 | |
443 /** @constructor */ | |
444 chrome.cast.AutoJoinPolicy = function() {}; | |
445 | |
446 /** @type {chrome.cast.AutoJoinPolicy} */ | |
447 chrome.cast.AutoJoinPolicy.PAGE_SCOPED; | |
448 | |
449 /** @type {chrome.cast.AutoJoinPolicy} */ | |
450 chrome.cast.AutoJoinPolicy.ORIGIN_SCOPED; | |
451 | |
452 /** @type {chrome.cast.AutoJoinPolicy} */ | |
453 chrome.cast.AutoJoinPolicy.TAB_AND_ORIGIN_SCOPED; | |
454 | |
455 /** @constructor */ | |
456 chrome.cast.DefaultActionPolicy = function() {}; | |
457 | |
458 /** @type {chrome.cast.DefaultActionPolicy} */ | |
459 chrome.cast.DefaultActionPolicy.CAST_THIS_TAB; | |
460 | |
461 /** @type {chrome.cast.DefaultActionPolicy} */ | |
462 chrome.cast.DefaultActionPolicy.CREATE_SESSION; | |
463 | |
464 /** @constructor */ | |
465 chrome.cast.Error = function() {}; | |
466 | |
467 /** @constructor */ | |
468 chrome.cast.ReceiverAvailability = function() {}; | |
469 | |
470 /** @type {chrome.cast.ReceiverAvailability} */ | |
471 chrome.cast.ReceiverAvailability.AVAILABLE; | |
472 | |
473 /** @type {chrome.cast.ReceiverAvailability} */ | |
474 chrome.cast.ReceiverAvailability.UNAVAILABLE; | |
475 | |
476 /** @type {Object} */ | |
477 chrome.cast.media = {}; | |
478 | |
479 /** @constructor */ | |
480 chrome.cast.media.Media = function() { | |
481 /** @type {number} */ | |
482 this.mediaSessionId = 0; | |
483 }; | |
484 | |
485 /** @constructor */ | |
486 chrome.cast.Session = function() { | |
487 /** @type {Array<chrome.cast.media.Media>} */ | |
488 this.media = []; | |
489 | |
490 /** @type {string} */ | |
491 this.sessionId = ''; | |
492 }; | |
493 | |
494 /** | |
495 * @param {string} namespace | |
496 * @param {Object} message | |
497 * @param {function():void} successCallback | |
498 * @param {function(chrome.cast.Error):void} errorCallback | |
499 */ | |
500 chrome.cast.Session.prototype.sendMessage = | |
501 function(namespace, message, successCallback, errorCallback) {}; | |
502 | |
503 /** | |
504 * @param {function(chrome.cast.media.Media):void} listener | |
505 */ | |
506 chrome.cast.Session.prototype.addMediaListener = function(listener) {}; | |
507 | |
508 /** | |
509 * @param {function(boolean):void} listener | |
510 */ | |
511 chrome.cast.Session.prototype.addUpdateListener = function(listener) {}; | |
512 | |
513 /** | |
514 * @param {string} namespace | |
515 * @param {function(string, string):void} listener | |
516 */ | |
517 chrome.cast.Session.prototype.addMessageListener = | |
518 function(namespace, listener){}; | |
519 | |
520 /** | |
521 * @param {function():void} successCallback | |
522 * @param {function(chrome.cast.Error):void} errorCallback | |
523 */ | |
524 chrome.cast.Session.prototype.stop = | |
525 function(successCallback, errorCallback) {}; | |
526 | |
527 /** | |
528 * @constructor | |
529 * @param {string} applicationID | |
530 */ | |
531 chrome.cast.SessionRequest = function(applicationID) {}; | |
532 | |
533 /** | |
534 * @constructor | |
535 * @param {chrome.cast.SessionRequest} sessionRequest | |
536 * @param {function(chrome.cast.Session):void} sessionListener | |
537 * @param {function(chrome.cast.ReceiverAvailability):void} receiverListener | |
538 * @param {chrome.cast.AutoJoinPolicy=} opt_autoJoinPolicy | |
539 * @param {chrome.cast.DefaultActionPolicy=} opt_defaultActionPolicy | |
540 */ | |
541 chrome.cast.ApiConfig = function(sessionRequest, | |
542 sessionListener, | |
543 receiverListener, | |
544 opt_autoJoinPolicy, | |
545 opt_defaultActionPolicy) {}; | |
546 | |
547 /** | |
548 * @param {chrome.cast.ApiConfig} apiConfig | |
549 * @param {function():void} onInitSuccess | |
550 * @param {function(chrome.cast.Error):void} onInitError | |
551 */ | |
552 chrome.cast.initialize = | |
553 function(apiConfig, onInitSuccess, onInitError) {}; | |
554 | |
555 /** | |
556 * @param {function(chrome.cast.Session):void} successCallback | |
557 * @param {function(chrome.cast.Error):void} errorCallback | |
558 */ | |
559 chrome.cast.requestSession = | |
560 function(successCallback, errorCallback) {}; | |
561 | |
562 /** @type {Object} */ | |
563 chrome.sockets = {}; | 432 chrome.sockets = {}; |
564 | 433 |
565 /** @type {Object} */ | 434 /** @type {Object} */ |
566 chrome.sockets.tcp = {}; | 435 chrome.sockets.tcp = {}; |
567 | 436 |
568 /** @constructor */ | 437 /** @constructor */ |
569 chrome.sockets.tcp.CreateInfo = function() { | 438 chrome.sockets.tcp.CreateInfo = function() { |
570 /** @type {number} */ | 439 /** @type {number} */ |
571 this.socketId = 0; | 440 this.socketId = 0; |
572 } | 441 } |
(...skipping 131 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
704 * @param {number} socketId | 573 * @param {number} socketId |
705 */ | 574 */ |
706 chrome.socket.destroy = function(socketId) {}; | 575 chrome.socket.destroy = function(socketId) {}; |
707 | 576 |
708 /** | 577 /** |
709 * @param {number} socketId | 578 * @param {number} socketId |
710 * @param {Object} options | 579 * @param {Object} options |
711 * @param {function(number):void} callback | 580 * @param {function(number):void} callback |
712 */ | 581 */ |
713 chrome.socket.secure = function(socketId, options, callback) {}; | 582 chrome.socket.secure = function(socketId, options, callback) {}; |
OLD | NEW |