1 | <?php |
||
35 | class QueueSession |
||
36 | { |
||
37 | |||
38 | /** |
||
39 | * Holds the QueueConnection instance to use for the server connect. |
||
40 | * |
||
41 | * @var \AppserverIo\Messaging\QueueConnection |
||
42 | */ |
||
43 | protected $connection = null; |
||
44 | |||
45 | /** |
||
46 | * Holds the unique session id. |
||
47 | * |
||
48 | * @var string |
||
49 | */ |
||
50 | protected $id = null; |
||
51 | |||
52 | /** |
||
53 | * Initializes the session with the QueueConnection instance |
||
54 | * to use for the server connection. |
||
55 | * |
||
56 | * @param \AppserverIo\Messaging\QueueConnection $connection Holds the QueueConnection instance to use |
||
57 | */ |
||
58 | public function __construct(QueueConnection $connection) |
||
65 | |||
66 | /** |
||
67 | * Sends the passed Message instance to the server, |
||
68 | * using the QueueConnection instance. |
||
69 | * |
||
70 | * @param \AppserverIo\Psr\Pms\MessageInterface $message The message to send |
||
71 | * @param boolean $validateResponse If this flag is true, the QueueConnection waits for the MessageQueue response and validates it |
||
72 | * |
||
73 | * @return \AppserverIo\Messaging\QueueResponse The response of the MessageQueue, or null |
||
74 | */ |
||
75 | public function send(MessageInterface $message, $validateResponse) |
||
79 | |||
80 | /** |
||
81 | * Creates and returns a new QueueSender instance for sending |
||
82 | * the Message to the server. |
||
83 | * |
||
84 | * @param \AppserverIo\Psr\Pms\QueueInterface $queue the Queue instance to use for sending the message |
||
85 | * |
||
86 | * @return \AppserverIo\Messaging\QueueSender The initialized QueueSender instance |
||
87 | */ |
||
88 | public function createSender(QueueInterface $queue) |
||
92 | |||
93 | /** |
||
94 | * Returns the session id. |
||
95 | * |
||
96 | * @return string The unique id |
||
97 | */ |
||
98 | public function getId() |
||
102 | } |
||
103 |