Page Menu
Home
Phabricator
Search
Configure Global Search
Log In
Files
F17826735
PhabricatorMetaMTAWorker.php
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
1 KB
Referenced Files
None
Subscribers
None
PhabricatorMetaMTAWorker.php
View Options
<?php
final
class
PhabricatorMetaMTAWorker
extends
PhabricatorWorker
{
private
$message
;
public
function
getWaitBeforeRetry
(
PhabricatorWorkerTask
$task
)
{
$message
=
$this
->
loadMessage
();
if
(!
$message
)
{
return
null
;
}
$wait
=
max
(
$message
->
getNextRetry
()
-
time
(),
0
)
+
15
;
return
$wait
;
}
public
function
doWork
()
{
$message
=
$this
->
loadMessage
();
if
(!
$message
||
$message
->
getStatus
()
!=
PhabricatorMetaMTAMail
::
STATUS_QUEUE
)
{
return
;
}
$id
=
$message
->
getID
();
$message
->
sendNow
();
// task failed if the message is still queued
// (instead of sent, void, or failed)
if
(
$message
->
getStatus
()
==
PhabricatorMetaMTAMail
::
STATUS_QUEUE
)
{
throw
new
Exception
(
'Failed to send message'
);
}
}
private
function
loadMessage
()
{
if
(!
$this
->
message
)
{
$message_id
=
$this
->
getTaskData
();
$this
->
message
=
id
(
new
PhabricatorMetaMTAMail
())->
load
(
$message_id
);
if
(!
$this
->
message
)
{
return
null
;
}
}
return
$this
->
message
;
}
public
function
renderForDisplay
()
{
return
phutil_tag
(
'pre'
,
array
(
),
'phabricator/ $ ./bin/mail show-outbound --id '
.
$this
->
getTaskData
());
}
}
File Metadata
Details
Attached
Mime Type
text/x-php
Expires
Mon, Jul 28, 7:35 AM (22 h, 40 m)
Storage Engine
blob
Storage Format
Encrypted (AES-256-CBC)
Storage Handle
8264349
Default Alt Text
PhabricatorMetaMTAWorker.php (1 KB)
Attached To
Mode
rP Phabricator
Attached
Detach File
Event Timeline
Log In to Comment