ILIAS  release_5-1 Revision 5.0.0-5477-g43f3e3fab5f
Monolog\Handler\SyslogUdp\UdpSocket Class Reference
+ Collaboration diagram for Monolog\Handler\SyslogUdp\UdpSocket:

Public Member Functions

 __construct ($ip, $port=514)
 
 write ($line, $header="")
 
 close ()
 

Data Fields

const DATAGRAM_MAX_LENGTH = 65023
 

Protected Member Functions

 send ($chunk)
 
 assembleMessage ($line, $header)
 

Detailed Description

Definition at line 14 of file UdpSocket.php.

Constructor & Destructor Documentation

◆ __construct()

Monolog\Handler\SyslogUdp\UdpSocket::__construct (   $ip,
  $port = 514 
)

Definition at line 18 of file UdpSocket.php.

19  {
20  $this->ip = $ip;
21  $this->port = $port;
22  $this->socket = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
23  }

Member Function Documentation

◆ assembleMessage()

Monolog\Handler\SyslogUdp\UdpSocket::assembleMessage (   $line,
  $header 
)
protected

Definition at line 40 of file UdpSocket.php.

References $header.

Referenced by Monolog\Handler\SyslogUdp\UdpSocket\write().

41  {
42  $chunkSize = self::DATAGRAM_MAX_LENGTH - strlen($header);
43 
44  return $header . substr($line, 0, $chunkSize);
45  }
$header
+ Here is the caller graph for this function:

◆ close()

Monolog\Handler\SyslogUdp\UdpSocket::close ( )

Definition at line 30 of file UdpSocket.php.

31  {
32  socket_close($this->socket);
33  }

◆ send()

Monolog\Handler\SyslogUdp\UdpSocket::send (   $chunk)
protected

Definition at line 35 of file UdpSocket.php.

Referenced by Monolog\Handler\SyslogUdp\UdpSocket\write().

36  {
37  socket_sendto($this->socket, $chunk, strlen($chunk), $flags = 0, $this->ip, $this->port);
38  }
+ Here is the caller graph for this function:

◆ write()

Monolog\Handler\SyslogUdp\UdpSocket::write (   $line,
  $header = "" 
)

Definition at line 25 of file UdpSocket.php.

References $header, Monolog\Handler\SyslogUdp\UdpSocket\assembleMessage(), and Monolog\Handler\SyslogUdp\UdpSocket\send().

26  {
27  $this->send($this->assembleMessage($line, $header));
28  }
$header
+ Here is the call graph for this function:

Field Documentation

◆ DATAGRAM_MAX_LENGTH

const Monolog\Handler\SyslogUdp\UdpSocket::DATAGRAM_MAX_LENGTH = 65023

Definition at line 16 of file UdpSocket.php.


The documentation for this class was generated from the following file: