idealo/php-rdkafka-ffi

View on GitHub
src/RdKafka/FFI/ErrorCallbackProxy.php

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
<?php

declare(strict_types=1);

namespace RdKafka\FFI;

use FFI\CData;
use RdKafka;

class ErrorCallbackProxy extends CallbackProxy
{
    public function __invoke(CData $consumerOrProducer, int $err, string $reason, ?CData $opaque = null): void
    {
        ($this->callback)(
            RdKafka::resolveFromCData($consumerOrProducer),
            $err,
            $reason,
            OpaqueMap::get($opaque)
        );
    }
}