-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathSystemPropertiesInterface.php
More file actions
154 lines (133 loc) · 3.79 KB
/
Copy pathSystemPropertiesInterface.php
File metadata and controls
154 lines (133 loc) · 3.79 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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
<?php
/**
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
namespace Apache\Rocketmq;
/**
* Interface SystemPropertiesInterface - Contract for message system properties.
*
* This interface defines the standard system methods that system properties object.
* must implement, eliminating the need to implement them in each concrete class.
*/
interface SystemPropertiesInterface
{
/**
* Get the message ID
*
* @return string Message ID
*/
public function getMessageId(): string;
/**
* Get the receipt handle
*
* @return string|null Receipt handle
*/
public function getReceiptHandle(): ?string;
/**
* Set the receipt handle
*
* @param string $handle Receipt handle
* @return void
*/
public function setReceiptHandle(string $handle): void;
/**
* Check if message has a message group (FIFO)
*
* @return bool True if has message group.
*/
public function hasMessageGroup(): bool;
/**
* Get the message group.
*
* @return string Message group
*/
public function getMessageGroup(): string;
/**
* Check if message has a lite topic.
* @return bool True if has lite topic.
*/
public function hasLiteTopic(): bool;
/**
* Get the lite topic.
* @return string Lite topic
*/
public function getLiteTopic(): string;
/**
* Check if message has priority.
* @return bool True if has priority.
*/
public function hasPriority(): bool;
/**
* Get the priority.
* @return int Priority
*/
public function getPriority(): int;
/**
* Check if message has delivery timestamp.
* @return bool True if has delivery timestamp.
*/
public function hasDeliveryTimestamp(): bool;
/**
* Get the delivery timestamp.
* @return object Delivery timestamp
*/
public function getDeliveryTimestamp(): object;
/**
* Get the body encoding.
* @return int Body encoding
*/
public function getBodyEncoding(): int;
/**
* Get the body digest.
* @return object|null Body digest
*/
public function getBodyDigest(): ?object;
/**
* Get the message tag.
* @return string|null Message tag
*/
public function getTag(): ?string;
/**
* Check if message has tag.
* @return bool True if has tag.
*/
public function hasTag(): bool;
/**
* Get the message keys.
* @return array Message keys
*/
public function getKeys(): array;
/**
* Get the trace context.
* @return string|null Trace context
*/
public function getTraceContext(): ?string;
/**
* Check if message has trace context.
* @return bool True if has trace context.
*/
public function hasTraceContext(): bool;
/**
* Get the born timestamp.
* @return object|null Born timestamp
*/
public function getBornTimestamp(): ?object;
/**
* Get the born host.
* @return string|null Born host
*/
public function getBornHost(): ?string;
}