<?php
/*
* This file is part of the php-gelf package.
*
* (c) Benjamin Zikarsky <http://benjamin-zikarsky.de>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Gelf\Transport;
use Gelf\Encoder\EncoderInterface;
use Gelf\MessageInterface;
use Gelf\PublisherInterface;
/**
* The CompressedJsonEncoder allows the encoding of GELF messages as described
* in http://www.graylog2.org/resources/documentation/sending/gelfhttp
*
* @author Benjamin Zikarsky <benjamin@zikarsky.de>
*/
abstract class AbstractTransport implements TransportInterface, PublisherInterface
{
/**
* @var EncoderInterface
*/
protected $messageEncoder;
/**
* Sets a message encoder
*
* @param EncoderInterface $encoder
*/
public function setMessageEncoder(EncoderInterface $encoder)
{
$this->messageEncoder = $encoder;
return $this;
}
/**
* Returns the current message encoder
*
* @return EncoderInterface
*/
public function getMessageEncoder()
{
return $this->messageEncoder;
}
/**
* Sends a Message over this transport
*
* @param MessageInterface $message
*
* @return int the number of bytes sent
*/
abstract public function send(MessageInterface $message);
/**
* Alias to send() without return value
* Required to fulfill the PublisherInterface
*
* @deprecated deprecated since 1.1
* @codeCoverageIgnore
*
* @param MessageInterface $message
*
* @return int the number of bytes sent
*/
public function publish(MessageInterface $message)
{
return $this->send($message);
}
}
Fatal error: Uncaught Error: Interface "Gelf\Transport\TransportInterface" not found in /in/tDNse:20
Stack trace:
#0 {main}
thrown in /in/tDNse on line 20
Process exited with code 255.
Output for 7.4.0 - 7.4.33
Fatal error: Uncaught Error: Interface 'Gelf\Transport\TransportInterface' not found in /in/tDNse:20
Stack trace:
#0 {main}
thrown in /in/tDNse on line 20
Process exited with code 255.