<!DOCTYPE html>
|
<html>
|
<head>
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
<title>The source code</title>
|
<link href="../resources/prettify/prettify.css" type="text/css" rel="stylesheet" />
|
<script type="text/javascript" src="../resources/prettify/prettify.js"></script>
|
<style type="text/css">
|
.highlight { display: block; background-color: #ddd; }
|
</style>
|
<script type="text/javascript">
|
function highlight() {
|
document.getElementById(location.hash.replace(/#/, "")).className = "highlight";
|
}
|
</script>
|
</head>
|
<body onload="prettyPrint(); highlight();">
|
<pre class="prettyprint lang-js"><span id='Ext-direct-Provider'>/**
|
</span> * Ext.direct.Provider is an abstract class meant to be extended.
|
*
|
* For example Ext JS implements the following subclasses:
|
*
|
* Provider
|
* |
|
* +---{@link Ext.direct.JsonProvider JsonProvider}
|
* |
|
* +---{@link Ext.direct.PollingProvider PollingProvider}
|
* |
|
* +---{@link Ext.direct.RemotingProvider RemotingProvider}
|
*
|
* @abstract
|
*/
|
Ext.define('Ext.direct.Provider', {
|
alias: 'direct.provider',
|
|
mixins: {
|
observable: 'Ext.util.Observable'
|
},
|
|
<span id='Ext-direct-Provider-property-isProvider'> isProvider: true,
|
</span>
|
<span id='Ext-direct-Provider-cfg-id'> /**
|
</span> * @cfg {String} id
|
* The unique id of the provider (defaults to an {@link Ext#id auto-assigned id}).
|
* You should assign an id if you need to be able to access the provider later and you do
|
* not have an object reference available, for example:
|
*
|
* Ext.direct.Manager.addProvider({
|
* type: 'polling',
|
* url: 'php/poll.php',
|
* id: 'poll-provider'
|
* });
|
* var p = {@link Ext.direct.Manager}.{@link Ext.direct.Manager#getProvider getProvider}('poll-provider');
|
* p.disconnect();
|
*
|
*/
|
|
<span id='Ext-direct-Provider-cfg-relayedEvents'> /**
|
</span> * @cfg {String[]} relayedEvents
|
* List of Provider events that should be relayed by {@link Ext.direct.Manager}.
|
* 'data' event is always relayed.
|
*/
|
|
constructor: function(config) {
|
var me = this;
|
|
Ext.apply(me, config);
|
|
Ext.applyIf(me, {
|
id: Ext.id(null, 'provider-')
|
});
|
|
me.addEvents(
|
<span id='Ext-direct-Provider-event-connect'> /**
|
</span> * @event connect
|
* Fires when the Provider connects to the server-side
|
*
|
* @param {Ext.direct.Provider} provider The {@link Ext.direct.Provider Provider}.
|
*/
|
'connect',
|
|
<span id='Ext-direct-Provider-event-disconnect'> /**
|
</span> * @event disconnect
|
* Fires when the Provider disconnects from the server-side
|
*
|
* @param {Ext.direct.Provider} provider The {@link Ext.direct.Provider Provider}.
|
*/
|
'disconnect',
|
|
<span id='Ext-direct-Provider-event-data'> /**
|
</span> * @event data
|
* Fires when the Provider receives data from the server-side
|
*
|
* @param {Ext.direct.Provider} provider The {@link Ext.direct.Provider Provider}.
|
* @param {Ext.direct.Event} e The Ext.direct.Event type that occurred.
|
*/
|
'data',
|
|
<span id='Ext-direct-Provider-event-exception'> /**
|
</span> * @event exception
|
* Fires when the Provider receives an exception from the server-side
|
*/
|
'exception'
|
);
|
|
me.mixins.observable.constructor.call(me, config);
|
},
|
|
<span id='Ext-direct-Provider-method-isConnected'> /**
|
</span> * Returns whether or not the server-side is currently connected.
|
* Abstract method for subclasses to implement.
|
* @template
|
*/
|
isConnected: function() {
|
return false;
|
},
|
|
<span id='Ext-direct-Provider-method-connect'> /**
|
</span> * Abstract method for subclasses to implement.
|
* @template
|
*/
|
connect: Ext.emptyFn,
|
|
<span id='Ext-direct-Provider-method-disconnect'> /**
|
</span> * Abstract method for subclasses to implement.
|
* @template
|
*/
|
disconnect: Ext.emptyFn
|
});
|
</pre>
|
</body>
|
</html>
|