mx.messaging.channelsHTTPChannel La classe HTTPChannel fournit le support HTTP pour l’échange de messages.mx.messaging.channels:PollingChannel La classe HTTPChannel fournit le support HTTP pour l’échange de messages. Vous pouvez configurez ce canal pour qu’il interroge le serveur à un intervalle proche de celui utilisé pour l’envoi de données par le serveur. Vous pouvez aussi utiliser ce canal avec l’interrogation désactivée pour envoyer des messages RPC à des destinations distantes afin d’invoquer leurs méthodes.

La classe HTTPChannel fait appel à des services de réseau natifs de Flash Player et AIR et exposés à la classe ActionScript par la classe URLLoader. Ce canal utilise la classe URLLoader exclusivement et crée une nouvelle classe URLLoader par demande.

Les canaux préconfigurés sont obtenus au sein de la structure à l’aide de la méthode ServerConfig.getChannel(). Les canaux peuvent être construits directement et assignés à une classe ChannelSet si nécessaire.

Les canaux représentent une connexion physique à une extrémité distante. Par défaut, les canaux sont partagés à travers les destinations. Cela signifie qu’un client ciblant différentes destinations peut utiliser le même canal pour communiquer avec ces destinations.

Lorsqu’utilisé en mode interrogation, ce canal interroge le serveur pour les nouveaux messages en fonction de la propriété polling-interval-seconds dans le fichier de configuration ; cela peut être changé en définissant la propriété pollingInterval. La valeur par défaut est de 3 secondes. Pour que l’interrogation soit activée, le canal doit être connecté et la propriété polling-enabled dans le fichier de configuration doit être définie sur true, ou la propriété pollingEnabled du canal doit être définie sur true.

HTTPChannel Constructeur.idnullID de ce canal. urinullURI de ce canal. Constructeur. piggybackingEnabled Indique si ce canal transporte les demandes d’interrogation avec les messages sortants standard lorsqu’une interrogation en attente n’est pas en cours. Indique si ce canal transporte les demandes d’interrogation avec les messages sortants standard lorsqu’une interrogation en attente n’est pas en cours. Cela permet au serveur de transporter des données pour le client avec sa réponse au message du client. pollingEnabled Indique si ce canal est activé pour procéder à l’interrogation. Indique si ce canal est activé pour procéder à l’interrogation. pollingInterval Fournit un accès à l’intervalle d’interrogation de ce canal.Si l’intervalle d’interrogation reçoit une valeur égale à 0 ou moins. ArgumentErrorArgumentError Fournit un accès à l’intervalle d’interrogation de ce canal. La valeur est en millisecondes. Cette valeur détermine la fréquence à laquelle ce canal demande des messages du serveur, pour s’approcher de l’envoi de données par le serveur. polling Signale si le canal procède activement à une interrogation. Signale si le canal procède activement à une interrogation. protocol Renvoie le protocole de ce canal (http). Renvoie le protocole de ce canal (http).
StreamingConnectionHandler Classe d’aide utilisée par les canaux de flux pour ouvrir une connexion HTTP interne au serveur maintenue ouverte afin que le serveur puisse transmettre des données au client sans surcharge d’interrogation.flash.events:EventDispatcher Classe d’aide utilisée par les canaux de flux pour ouvrir une connexion HTTP interne au serveur maintenue ouverte afin que le serveur puisse transmettre des données au client sans surcharge d’interrogation. status Distribué lorsque la classe StreamingConnectionHandler reçoit une commande status du serveur.flash.events.StatusEventflash.events.StatusEvent Distribué lorsque la classe StreamingConnectionHandler reçoit une commande status du serveur. StreamingConnectionHandler Constructeur.channelmx.messaging:ChannelCanal utilisant cette classe. logRéférence à l’enregistreur du canal associé. Constructeur. closeStreamingConnection Utilisé par les classes de flux pour mettre fin à la connexion de flux. Utilisé par les classes de flux pour mettre fin à la connexion de flux. openStreamingConnection Utilisé par les classes de flux pour établir la connexion de flux, si nécessaire, et envoyer la demande d’ouverture au serveur.appendToURLnullChaîne à ajouter, telle que l’ID de session, à l’URL d’extrémité pendant la demande de connexion de flux. Utilisé par les classes de flux pour établir la connexion de flux, si nécessaire, et envoyer la demande d’ouverture au serveur. readMessage Utilisé par le gestionnaire streamProgressHandler pour lire un message.Renvoie le message ayant été lu. mx.messaging.messages:IMessage Utilisé par le gestionnaire streamProgressHandler pour lire un message. L’implémentation par défaut renvoie null et les sous-classes doivent remplacer cette méthode. DISCONNECT_CODE Code de l’événement StatusEvent distribué par ce gestionnaire lorsqu’une commande disconnect est reçue du serveur.disconnect Code de l’événement StatusEvent distribué par ce gestionnaire lorsqu’une commande disconnect est reçue du serveur. channel Canal utilisant cette classe.mx.messaging:Channel Canal utilisant cette classe. chunkBuffer Tampon d’octet utilisé pour stocker le segment actuel de l’extrémité distante. Tampon d’octet utilisé pour stocker le segment actuel de l’extrémité distante. Une fois un segment entier mis en mémoire tampon, une occurrence de message codée au format AMF binaire peut être lue du segment et distribuée. dataBytesToRead Compteur conservant la trace du nombre d’octets de données qu’il reste à lire pour le segment actuel.-1 Compteur conservant la trace du nombre d’octets de données qu’il reste à lire pour le segment actuel. Une valeur de sentinelle de -1 indique un état initial (en attente du premier segment ou venant juste de terminer d’analyser le segment précédent). dataOffset Index dans le tampon de segment pointant sur le premier octet de données de segment. Index dans le tampon de segment pointant sur le premier octet de données de segment. SecureStreamingHTTPChannel La classe SecureStreamingHTTPChannel est identique à la classe StreamingHTTPChannel, excepté qu’elle utilise un protocole sécurisé, HTTPS, pour envoyer des messages à une extrémité HTTP.mx.messaging.channels:StreamingHTTPChannel La classe SecureStreamingHTTPChannel est identique à la classe StreamingHTTPChannel, excepté qu’elle utilise un protocole sécurisé, HTTPS, pour envoyer des messages à une extrémité HTTP. SecureStreamingHTTPChannel Constructeur.idnullID de ce canal. urinullURI de ce canal. Constructeur. protocol Renvoie le protocole de ce canal (https). Renvoie le protocole de ce canal (https). StreamingHTTPChannel La classe StreamingHTTPChannel fournit un support pour l’échange de messages et offre un modèle d’envoi différent de la classe HTTPChannel de base.mx.messaging.channels:HTTPChannel La classe StreamingHTTPChannel fournit un support pour l’échange de messages et offre un modèle d’envoi différent de la classe HTTPChannel de base. Au lieu d’interroger des données du serveur, le canal de flux ouvre une connexion HTTP interne au serveur maintenue ouverte afin que le serveur puisse transmettre des données au client sans surcharge d’interrogation.

Les messages envoyés par ce canal au serveur sont envoyés à l’aide d’une classe URLLoader qui utilise une connexion HTTP de manière interne pendant la durée de l’opération. Une fois que le message est envoyé et qu’un accusé ou une erreur est renvoyée, la connexion HTTP utilisée par la classe URLLoader est interrompue par le canal. Ces messages client vers serveur ne sont pas envoyés via la connexion HTTP de flux que le canal maintient ouverte pour recevoir les données envoyées par le serveur.

Bien que cette classe développe la classe HTTPChannel de base pour hériter de la gestion HTTP standard, elle ne prend pas en charge l’interrogation.

StreamingHTTPChannel Constructeur.idnullID de ce canal. urinullURI de ce canal. Constructeur. poll Ce canal ne prend pas en charge l’interrogation. Ce canal ne prend pas en charge l’interrogation.
SecureStreamingAMFChannel La classe SecureStreamingAMFChannel est identique à la classe StreamingAMFChannel, excepté qu’elle utilise un protocole sécurisé, HTTPS, pour envoyer des messages à une extrémité AMF.mx.messaging.channels:StreamingAMFChannel La classe SecureStreamingAMFChannel est identique à la classe StreamingAMFChannel, excepté qu’elle utilise un protocole sécurisé, HTTPS, pour envoyer des messages à une extrémité AMF. SecureStreamingAMFChannel Constructeur.idnullID de ce canal. urinullURI de ce canal. Constructeur. protocol Renvoie le protocole de ce canal (https). Renvoie le protocole de ce canal (https). PollingChannel La classe PollingChannel fournit le comportement d’interrogation que tous les canaux interrogateurs dans le système d’échange de messages nécessitent.mx.messaging:Channel La classe PollingChannel fournit le comportement d’interrogation que tous les canaux interrogateurs dans le système d’échange de messages nécessitent. PollingChannel Crée une nouvelle occurrence PollingChannel avec l’ID spécifié.idnullID de ce canal. urinullURI de ce canal. Crée une nouvelle occurrence PollingChannel avec l’ID spécifié. Une fois qu’une classe PollingChannel est connectée et commence à interroger, elle envoie une demande d’interrogation toutes les trois secondes par défaut.

Remarque : le type PollingChannel ne doit pas être construit directement. A la place, créez des occurrences de sous-classes spécifiques à des protocoles, telles que HTTPChannel ou AMFChannel, qui le développent.

disablePolling Désactive l’interrogation en fonction du nombre de fois que les méthodes enablePolling() et disablePolling() ont été invoquées. Désactive l’interrogation en fonction du nombre de fois que les méthodes enablePolling() et disablePolling() ont été invoquées. Si le résultat net est de désactiver l’interrogation, le canal arrête l’interrogation.

Invoqué automatiquement en fonction de l’abonnement ou du désabonnement depuis une destination distante via une classe PollingChannel.

enablePolling Active l’interrogation en fonction du nombre de fois que les méthodes enablePolling() et disablePolling() ont été invoquées. Active l’interrogation en fonction du nombre de fois que les méthodes enablePolling() et disablePolling() ont été invoquées. Si le résultat net est d’activer l’interrogation, le canal interroge le serveur de la part des classes MessageAgent connectées.

Invoqué automatiquement en fonction de l’abonnement ou du désabonnement depuis une destination distante via une classe PollingChannel.

poll Lance une opération d’interrogation si des classes Consumer sont décrites dans ce canal et que l’interrogation est activée pour ce canal. Lance une opération d’interrogation si des classes Consumer sont décrites dans ce canal et que l’interrogation est activée pour ce canal. Cette méthode ne démarre pas de nouvelle interrogation si une interrogation est en cours. send Envoie le message spécifié à sa destination cible.Si ni la classe MessageAgent ni le message ne spécifient une destination. InvalidDestinationErrormx.messaging.errors:InvalidDestinationErroragentmx.messaging:MessageAgentClasse MessageAgent envoyant le message. messagemx.messaging.messages:IMessageMessage à envoyer. Envoie le message spécifié à sa destination cible. Les sous-classes doivent remplacer la méthode internalSend() pour effectuer l’envoi effectif. La classe PollingChannel enveloppe les messages sortants dans les demandes d’interrogation s’il n’y a actuellement pas d’interrogation en attente. LOGIN_AFTER_DISCONNECTlogin-after-disconnectPIGGYBACKING_ENABLEDpiggybacking-enabledPOLLING_INTERVAL_LEGACYpolling-interval-secondsPOLLING_INTERVAL_MILLISpolling-interval-millis
SecureAMFChannel La classe SecureAMFChannel est identique à la classe AMFChannel, excepté qu’elle utilise un protocole sécurisé, HTTPS, pour envoyer des messages à une extrémité AMF.mx.messaging.channels:AMFChannel La classe SecureAMFChannel est identique à la classe AMFChannel, excepté qu’elle utilise un protocole sécurisé, HTTPS, pour envoyer des messages à une extrémité AMF. SecureAMFChannel Constructeur.idnullID de ce canal. urinullURI de ce canal. Constructeur. protocol Renvoie le protocole de ce canal (https). Renvoie le protocole de ce canal (https). StreamingAMFChannel La classe StreamingAMFChannel fournit un support pour l’échange de messages et offre un modèle d’envoi différent de la classe AMFChannel de base.mx.messaging.channels:AMFChannel La classe StreamingAMFChannel fournit un support pour l’échange de messages et offre un modèle d’envoi différent de la classe AMFChannel de base. Au lieu d’interroger des données du serveur, le canal de flux ouvre une connexion HTTP interne au serveur maintenue ouverte afin que le serveur puisse transmettre des données au client sans surcharge d’interrogation.

Les messages envoyés par ce canal au serveur sont envoyés à l’aide d’une classe NetConnection qui utilise une connexion HTTP de manière interne pendant la durée de l’opération. Une fois que le message est envoyé et qu’un accusé ou une erreur est renvoyée, la connexion HTTP utilisée par la classe NetConnection est interrompue par le canal. Ces messages client vers serveur ne sont pas envoyés via la connexion HTTP de flux que le canal maintient ouverte pour recevoir les données envoyées par le serveur.

Bien que cette classe développe la classe AMFChannel de base pour hériter de la gestion AMF standard, elle ne prend pas en charge l’interrogation.

StreamingAMFChannel Constructeur.idnullID de ce canal. urinullURI de ce canal. Constructeur. poll Ce canal ne prend pas en charge l’interrogation. Ce canal ne prend pas en charge l’interrogation.
SecureHTTPChannel La classe SecureHTTPChannel est identique à la classe HTTPChannel, excepté qu’elle utilise un protocole sécurisé, HTTPS, pour envoyer des messages à une extrémité HTTP.mx.messaging.channels:HTTPChannel La classe SecureHTTPChannel est identique à la classe HTTPChannel, excepté qu’elle utilise un protocole sécurisé, HTTPS, pour envoyer des messages à une extrémité HTTP. SecureHTTPChannel Constructeur.idnullID de ce canal. urinullURI de ce canal. Constructeur. protocol Renvoie le protocole de ce canal (https). Renvoie le protocole de ce canal (https). NetConnectionChannel La classe NetConnectionChannel fournit le support NetConnection de base pour l’échange de messages.mx.messaging.channels:PollingChannel La classe NetConnectionChannel fournit le support NetConnection de base pour l’échange de messages. Les classes AMFChannel et RTMPChannel développent chacune cette classe. NetConnectionChannel Crée une nouvelle occurrence NetConnectionChannel.idnullID de ce canal. urinullURI de ce canal. Crée une nouvelle occurrence NetConnectionChannel.

La propriété objectEncoding de la classe NetConnection sous-jacente est définie sur ObjectEncoding.AMF3 par défaut. Vous pouvez la changer manuellement en accédant à la propriété netConnection du canal. Le paramètre NetConnection.defaultObjectEncoding global n’est pas honoré par ce canal.

netConnection Fournit un accès à la classe NetConnection associée de ce canal. Fournit un accès à la classe NetConnection associée de ce canal.
AMFChannel La classe AMFChannel fournit le support AMF pour l’échange de messages.mx.messaging.channels:NetConnectionChannel La classe AMFChannel fournit le support AMF pour l’échange de messages. Vous pouvez configurez ce canal pour qu’il interroge le serveur à un intervalle proche de celui utilisé pour l’envoi de données par le serveur. Vous pouvez aussi utiliser ce canal avec l’interrogation désactivée pour envoyer des messages RPC à des destinations distantes afin d’invoquer leurs méthodes.

La classe AMFChannel fait appel à des services de réseau natifs de Flash Player et AIR et exposés à la classe ActionScript par la classe NetConnection. Ce canal utilise la classe NetConnection exclusivement et crée une nouvelle classe NetConnection par occurrence.

Les canaux préconfigurés sont obtenus au sein de la structure à l’aide de la méthode ServerConfig.getChannel(). Les canaux peuvent être construits directement et assignés à une classe ChannelSet si nécessaire.

Les canaux représentent une connexion physique à une extrémité distante. Par défaut, les canaux sont partagés à travers les destinations. Cela signifie qu’un client ciblant différentes destinations peut utiliser le même canal pour communiquer avec ces destinations.

Lorsqu’utilisé en mode interrogation, ce canal interroge le serveur pour les nouveaux messages en fonction de la propriété polling-interval-seconds dans le fichier de configuration ; cela peut être changé en définissant la propriété pollingInterval. La valeur par défaut est de 3 secondes. Pour que l’interrogation soit activée, le canal doit être connecté et la propriété polling-enabled dans le fichier de configuration doit être définie sur true, ou la propriété pollingEnabled du canal doit être définie sur true.

AMFChannel Constructeur.idnullID de ce canal. urinullURI de ce canal. Constructeur. piggybackingEnabled Indique si ce canal transporte les demandes d’interrogation avec les messages sortants standard lorsqu’une interrogation en attente n’est pas en cours. Indique si ce canal transporte les demandes d’interrogation avec les messages sortants standard lorsqu’une interrogation en attente n’est pas en cours. Cela permet au serveur de transporter des données pour le client avec sa réponse au message du client. pollingEnabled Indique si ce canal est activé pour procéder à l’interrogation. Indique si ce canal est activé pour procéder à l’interrogation. pollingInterval Fournit un accès à l’intervalle d’interrogation de ce canal.Si l’intervalle d’interrogation reçoit une valeur égale à 0 ou moins. ArgumentErrorArgumentError Fournit un accès à l’intervalle d’interrogation de ce canal. La valeur est en millisecondes. Cette valeur détermine la fréquence à laquelle ce canal demande des messages du serveur, pour s’approcher de l’envoi de données par le serveur. polling Signale si le canal procède activement à une interrogation. Signale si le canal procède activement à une interrogation. protocol Renvoie le protocole de ce canal (http). Renvoie le protocole de ce canal (http).