File indexing completed on 2024-12-29 05:27:26

0001 <?php
0002 /**
0003  * Zend Framework
0004  *
0005  * LICENSE
0006  *
0007  * This source file is subject to the new BSD license that is bundled
0008  * with this package in the file LICENSE.txt.
0009  * It is also available through the world-wide-web at this URL:
0010  * http://framework.zend.com/license/new-bsd
0011  * If you did not receive a copy of the license and are unable to
0012  * obtain it through the world-wide-web, please send an email
0013  * to license@zend.com so we can send you a copy immediately.
0014  *
0015  * @category   Zend
0016  * @package    Zend_Amf
0017  * @subpackage Value
0018  * @copyright  Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
0019  * @license    http://framework.zend.com/license/new-bsd     New BSD License
0020  * @version    $Id$
0021  */
0022 
0023 /**
0024  * @see Zend_Amf_Value_Messaging_AsyncMessage
0025  */
0026 // require_once 'Zend/Amf/Value/Messaging/AsyncMessage.php';
0027 
0028 /**
0029  * A message that represents an infrastructure command passed between
0030  * client and server. Subscribe/unsubscribe operations result in
0031  * CommandMessage transmissions, as do polling operations.
0032  *
0033  * Corresponds to flex.messaging.messages.CommandMessage
0034  *
0035  * Note: THESE VALUES MUST BE THE SAME ON CLIENT AND SERVER
0036  *
0037  * @package    Zend_Amf
0038  * @subpackage Value
0039  * @copyright  Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
0040  * @license    http://framework.zend.com/license/new-bsd     New BSD License
0041  */
0042 class Zend_Amf_Value_Messaging_CommandMessage extends Zend_Amf_Value_Messaging_AsyncMessage
0043 {
0044     /**
0045      *  This operation is used to subscribe to a remote destination.
0046      */
0047     const SUBSCRIBE_OPERATION = 0;
0048 
0049     /**
0050      * This operation is used to unsubscribe from a remote destination.
0051      */
0052     const UNSUSBSCRIBE_OPERATION = 1;
0053 
0054     /**
0055      * This operation is used to poll a remote destination for pending,
0056      * undelivered messages.
0057      */
0058     const POLL_OPERATION = 2;
0059 
0060     /**
0061      * This operation is used by a remote destination to sync missed or cached messages
0062      * back to a client as a result of a client issued poll command.
0063      */
0064     const CLIENT_SYNC_OPERATION = 4;
0065 
0066     /**
0067      * This operation is used to test connectivity over the current channel to
0068      * the remote endpoint.
0069      */
0070     const CLIENT_PING_OPERATION = 5;
0071 
0072     /**
0073      * This operation is used to request a list of failover endpoint URIs
0074      * for the remote destination based on cluster membership.
0075      */
0076     const CLUSTER_REQUEST_OPERATION = 7;
0077 
0078     /**
0079      * This operation is used to send credentials to the endpoint so that
0080      * the user can be logged in over the current channel.
0081      * The credentials need to be Base64 encoded and stored in the <code>body</code>
0082      * of the message.
0083      */
0084     const LOGIN_OPERATION = 8;
0085 
0086     /**
0087      * This operation is used to log the user out of the current channel, and
0088      * will invalidate the server session if the channel is HTTP based.
0089      */
0090     const LOGOUT_OPERATION = 9;
0091 
0092     /**
0093      * This operation is used to indicate that the client's subscription to a
0094      * remote destination has been invalidated.
0095      */
0096     const SESSION_INVALIDATE_OPERATION = 10;
0097 
0098     /**
0099      * This operation is used by the MultiTopicConsumer to subscribe/unsubscribe
0100      * from multiple subtopics/selectors in the same message.
0101      */
0102     const MULTI_SUBSCRIBE_OPERATION = 11;
0103 
0104     /**
0105      * This operation is used to indicate that a channel has disconnected
0106      */
0107     const DISCONNECT_OPERATION = 12;
0108 
0109     /**
0110      * This is the default operation for new CommandMessage instances.
0111      */
0112     const UNKNOWN_OPERATION = 10000;
0113 
0114     /**
0115      * The operation to execute for messages of this type
0116      * @var int
0117      */
0118     public $operation = self::UNKNOWN_OPERATION;
0119 }