forked from tiamo/phpas2
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMessageInterface.php
201 lines (167 loc) · 3.4 KB
/
MessageInterface.php
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
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
<?php
namespace AS2;
interface MessageInterface
{
public const STATUS_PENDING = 'pending';
public const STATUS_SUCCESS = 'success';
public const STATUS_ERROR = 'error';
public const STATUS_WARNING = 'warning';
public const STATUS_RETRY = 'retry';
public const STATUS_IN_PROCESS = 'in_process';
public const MDN_STATUS_PENDING = 'pending';
public const MDN_STATUS_RECEIVED = 'received';
public const MDN_STATUS_SENT = 'sent';
public const MDN_STATUS_ERROR = 'error';
public const DIR_INBOUND = 1;
public const DIR_OUTBOUND = 0;
/**
* Unique Message Id.
*
* @return string
*/
public function getMessageId();
/**
* @param string $id
*
* @return $this
*/
public function setMessageId($id);
/**
* @return int
*/
public function getDirection();
/**
* @param int $dir
*
* @return $this
*/
public function setDirection($dir);
/**
* @return PartnerInterface
*/
public function getSender();
/**
* @return $this
*/
public function setSender(PartnerInterface $partner);
/**
* @return PartnerInterface
*/
public function getReceiver();
/**
* @return $this
*/
public function setReceiver(PartnerInterface $partner);
/**
* @return string
*/
public function getHeaders();
/**
* @param string $headers
*
* @return $this
*/
public function setHeaders($headers);
/**
* @return string
*/
public function getPayload();
/**
* @param string $payload
*
* @return $this
*/
public function setPayload($payload);
/**
* @return string
*/
public function getStatus();
/**
* @param string $status
*
* @return $this
*/
public function setStatus($status);
/**
* @return string
*/
public function getStatusMsg();
/**
* @param string $msg
*
* @return $this
*/
public function setStatusMsg($msg);
/**
* @return string
*/
public function getMdnStatus();
/**
* @param string $status
*
* @return $this
*/
public function setMdnStatus($status);
/**
* @return string
*/
public function getMdnPayload();
/**
* @return $this
*/
public function setMdnPayload($mdn);
/**
* @return string
*/
public function getMdnMode();
/**
* @param string $mode
*
* @return $this
*/
public function setMdnMode($mode);
/**
* Get Message Integrity Check value.
*
* @return string
*/
public function getMic();
/**
* Set Message Integrity Check value.
*
* @param string $mic
*
* @return $this
*/
public function setMic($mic);
/**
* @return bool
*/
public function getSigned();
/**
* @param bool $val
*
* @return $this
*/
public function setSigned($val = true);
/**
* @return bool
*/
public function getEncrypted();
/**
* @param bool $val
*
* @return $this
*/
public function setEncrypted($val = true);
/**
* @return bool
*/
public function getCompressed();
/**
* @param bool $val
*
* @return $this
*/
public function setCompressed($val = true);
}