-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathConnection.php
More file actions
29 lines (27 loc) · 1.49 KB
/
Connection.php
File metadata and controls
29 lines (27 loc) · 1.49 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?php
namespace Utopia\Queue;
interface Connection
{
public function rightPushArray(string $queue, array $payload): bool;
public function rightPopArray(string $queue, int $timeout): array|false;
public function rightPopLeftPushArray(string $queue, string $destination, int $timeout): array|false;
public function leftPushArray(string $queue, array $payload): bool;
public function leftPopArray(string $queue, int $timeout): array|false;
public function rightPush(string $queue, string $payload): bool;
public function rightPop(string $queue, int $timeout): string|false;
public function rightPopLeftPush(string $queue, string $destination, int $timeout): string|false;
public function leftPush(string $queue, string $payload): bool;
public function leftPop(string $queue, int $timeout): string|false;
public function listRemove(string $queue, string $key): bool;
public function listSize(string $key): int;
public function listRange(string $key, int $total, int $offset): array;
public function remove(string $key): bool;
public function move(string $queue, string $destination): bool;
public function set(string $key, string $value, int $ttl = 0): bool;
public function get(string $key): array|string|null;
public function setArray(string $key, array $value, int $ttl = 0): bool;
public function increment(string $key): int;
public function decrement(string $key): int;
public function ping(): bool;
public function close(): void;
}