Skip to content

Commit 292f9a4

Browse files
committed
Sync with cnages in queue interop.
1 parent ec95faf commit 292f9a4

File tree

1 file changed

+43
-0
lines changed

1 file changed

+43
-0
lines changed

RedisProducer.php

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
namespace Enqueue\Redis;
44

5+
use Interop\Queue\CompletionListener;
56
use Interop\Queue\InvalidDestinationException;
67
use Interop\Queue\InvalidMessageException;
78
use Interop\Queue\PsrDestination;
@@ -10,6 +11,16 @@
1011

1112
class RedisProducer implements PsrProducer
1213
{
14+
/**
15+
* @var CompletionListener
16+
*/
17+
private $completionListener;
18+
19+
/**
20+
* @var float
21+
*/
22+
private $deliveryDelay = PsrMessage::DEFAULT_DELIVERY_DELAY;
23+
1324
/**
1425
* @var Redis
1526
*/
@@ -36,4 +47,36 @@ public function send(PsrDestination $destination, PsrMessage $message)
3647

3748
$this->redis->lpush($destination->getName(), json_encode($message));
3849
}
50+
51+
/**
52+
* {@inheritdoc}
53+
*/
54+
public function setCompletionListener(CompletionListener $listener = null)
55+
{
56+
$this->completionListener = $listener;
57+
}
58+
59+
/**
60+
* @return CompletionListener|null
61+
*/
62+
public function getCompletionListener()
63+
{
64+
return $this->completionListener;
65+
}
66+
67+
/**
68+
* {@inheritdoc}
69+
*/
70+
public function getDeliveryDelay()
71+
{
72+
return $this->deliveryDelay;
73+
}
74+
75+
/**
76+
* {@inheritdoc}
77+
*/
78+
public function setDeliveryDelay($deliveryDelay)
79+
{
80+
$this->deliveryDelay = $deliveryDelay;
81+
}
3982
}

0 commit comments

Comments
 (0)