2 * @class Ext.direct.Provider
3 * <p>Ext.direct.Provider is an abstract class meant to be extended.</p>
5 * <p>For example ExtJs implements the following subclasses:</p>
9 +---{@link Ext.direct.JsonProvider JsonProvider}
11 +---{@link Ext.direct.PollingProvider PollingProvider}
13 +---{@link Ext.direct.RemotingProvider RemotingProvider}
17 Ext.define('Ext.direct.Provider', {
19 /* Begin Definitions */
21 alias: 'direct.provider',
24 observable: 'Ext.util.Observable'
31 * The unique id of the provider (defaults to an {@link Ext#id auto-assigned id}).
32 * You should assign an id if you need to be able to access the provider later and you do
33 * not have an object reference available, for example:
35 Ext.direct.Manager.addProvider({
40 var p = {@link Ext.direct.Manager}.{@link Ext.direct.Manager#getProvider getProvider}('poll-provider');
45 constructor : function(config){
48 Ext.apply(me, config);
52 * Fires when the Provider connects to the server-side
53 * @param {Ext.direct.Provider} provider The {@link Ext.direct.Provider Provider}.
58 * Fires when the Provider disconnects from the server-side
59 * @param {Ext.direct.Provider} provider The {@link Ext.direct.Provider Provider}.
64 * Fires when the Provider receives data from the server-side
65 * @param {Ext.direct.Provider} provider The {@link Ext.direct.Provider Provider}.
66 * @param {event} e The Ext.Direct.Event type that occurred.
71 * Fires when the Provider receives an exception from the server-side
75 me.mixins.observable.constructor.call(me, config);
79 * Returns whether or not the server-side is currently connected.
80 * Abstract method for subclasses to implement.
82 isConnected: function(){
87 * Abstract methods for subclasses to implement.
93 * Abstract methods for subclasses to implement.
96 disconnect: Ext.emptyFn