You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
640 B
30 lines
640 B
<?php
|
|
namespace AliyunMNS;
|
|
|
|
use AliyunMNS\Exception\MnsException;
|
|
use AliyunMNS\Responses\BaseResponse;
|
|
|
|
class AsyncCallback
|
|
{
|
|
protected $succeedCallback;
|
|
protected $failedCallback;
|
|
|
|
public function __construct(callable $succeedCallback, callable $failedCallback)
|
|
{
|
|
$this->succeedCallback = $succeedCallback;
|
|
$this->failedCallback = $failedCallback;
|
|
}
|
|
|
|
public function onSucceed(BaseResponse $result)
|
|
{
|
|
return call_user_func($this->succeedCallback, $result);
|
|
}
|
|
|
|
public function onFailed(MnsException $e)
|
|
{
|
|
return call_user_func($this->failedCallback, $e);
|
|
}
|
|
}
|
|
|
|
?>
|