45 public function send( array $feed, $line ) {
48 $server = $parsed[
'host'];
49 $options = [
'serializer' =>
'none' ];
52 if ( isset( $parsed[
'port'] ) ) {
53 $server .=
":{$parsed['port']}";
55 if ( isset( $parsed[
'query'] ) ) {
56 parse_str( $parsed[
'query'], $options );
58 if ( isset( $parsed[
'pass'] ) ) {
59 $options[
'password'] = $parsed[
'pass'];
61 if ( isset( $parsed[
'path'] ) ) {
62 $channel = str_replace(
'/',
'.', ltrim( $parsed[
'path'],
'/' ) );
64 $pool = RedisConnectionPool::singleton( $options );
65 $conn = $pool->getConnection( $server );
66 if ( $conn !==
false ) {
67 $conn->publish( $channel, $line );