AblyBroadcaster
class AblyBroadcaster extends Broadcaster (View source)
Свойства
| protected Closure|null | $authenticatedUserCallback | Обратный вызов для получения информации об авторизованном пользователе. | from Broadcaster |
| protected array | $channels | Зарегистрированные аутентификаторы каналов. | from Broadcaster |
| protected array | $channelOptions | Зарегистрированные параметры каналов. | from Broadcaster |
| protected BindingRegistrar | $bindingRegistrar | Экземпляр регистратора привязок. | from Broadcaster |
| protected AblyRest | $ably | Экземпляр SDK AblyRest. |
Методы
| array|null | resolveAuthenticatedUser(Request $request)
Получить данные аутентифицированного пользователя для входящего запроса подключения. | from Broadcaster |
| void | resolveAuthenticatedUserUsing(Closure $callback)
Зарегистрировать обратный вызов для получения пользователя, используемый для аутентификации подключений. | from Broadcaster |
| $this | channel(HasBroadcastChannel|string $channel, callable|string $callback, array $options = [])
Зарегистрировать аутентификатор канала. | from Broadcaster |
| mixed | verifyUserCanAccessChannel(Request $request, string $channel)
Проверить аутентификацию входящего запроса для данного канала. | from Broadcaster |
| array | extractAuthParameters(string $pattern, string $channel, callable|string $callback)
Извлечь параметры из заданного шаблона и канала. | from Broadcaster |
| ReflectionParameter[] | extractParameters(callable|string $callback)
Извлекает параметры из переданного пользователем обработчика аутентификации канала. | from Broadcaster |
| ReflectionParameter[] | extractParametersFromClass(string $callback)
Извлекает параметры из метода "join" канала класса. | from Broadcaster |
| array | extractChannelKeys(string $pattern, string $channel)
Извлечь ключи канала из имени входящего канала. | from Broadcaster |
| mixed | resolveBinding(string $key, string $value, array $callbackParameters)
Разрешить привязку указанного параметра. | from Broadcaster |
| mixed | resolveExplicitBindingIfPossible(string $key, mixed $value)
Разрешить явную привязку параметра, если применимо. | from Broadcaster |
| mixed | resolveImplicitBindingIfPossible(string $key, mixed $value, array $callbackParameters)
Разрешить неявную привязку параметра, если применимо. | from Broadcaster |
| bool | isImplicitlyBindable(string $key, ReflectionParameter $parameter)
Определить, может ли данный ключ и параметр быть неявно связанным. | from Broadcaster |
| array | formatChannels(array $channels)
Отформатировать массив каналов в массив строк. | |
| BindingRegistrar | binder()
Получить экземпляр регистратора привязки модели. | from Broadcaster |
| callable | normalizeChannelHandlerToCallable(mixed $callback)
Нормализовать заданный обратный вызов в вызываемый объект. | from Broadcaster |
| mixed | retrieveUser(Request $request, string $channel)
Получить аутентифицированного пользователя, используя настроенную стражу (если есть). | from Broadcaster |
| array | retrieveChannelOptions(string $channel)
Получить параметры для определенного канала. | from Broadcaster |
| bool | channelNameMatchesPattern(string $channel, string $pattern)
Проверить, соответствует ли имя канала из запроса шаблону зарегистрированных каналов. | from Broadcaster |
| Collection | getChannels()
Получить все зарегистрированные каналы. | from Broadcaster |
| void | __construct(AblyRest $ably)
Создать новый экземпляр распределителя. | |
| mixed | auth(Request $request)
Проверить аутентификацию входящего запроса для заданного канала. | |
| mixed | validAuthenticationResponse(Request $request, mixed $result)
Возвратить действительный ответ об аутентификации. | |
| string | generateAblySignature(string $channelName, string $socketId, array|null $userData = null)
Сгенерировать подпись, необходимую для заголовков аутентификации Ably. | |
| void | broadcast(array $channels, string $event, array $payload = [])
Отправить заданное событие. | |
| Message | buildAblyMessage(string $event, array $payload = [])
Создать объект сообщения Ably для трансляции. | |
| bool | isGuardedChannel(string $channel)
Вернуть true, если канал защищен аутентификацией. | |
| string | normalizeChannelName(string $channel)
Удалить префикс из имени канала. | |
| string | getPublicToken()
Получить значение public токена из ключа Ably. | |
| string | getPrivateToken()
Получить значение private токена из ключа Ably. | |
| AblyRest | getAbly()
Получить базовый экземпляр SDK Ably. | |
| void | setAbly(AblyRest $ably)
Установить базовый экземпляр SDK Ably. |
Детали
array|null resolveAuthenticatedUser(Request $request)
Определить полезные данные авторизованного пользователя для входящего запроса подключения.
См.: https://pusher.com/docs/channels/library_auth_reference/auth-signatures/#user-authentication.
void resolveAuthenticatedUserUsing(Closure $callback)
Зарегистрировать обратный вызов извлечения пользователя, используемый для аутентификации подключений.
См.: https://pusher.com/docs/channels/library_auth_reference/auth-signatures/#user-authentication.
$this channel(HasBroadcastChannel|string $channel, callable|string $callback, array $options = [])
Зарегистрировать аутентификатор канала.
protected mixed verifyUserCanAccessChannel(Request $request, string $channel)
Проверить аутентификацию входящего запроса для заданного канала.
protected array extractAuthParameters(string $pattern, string $channel, callable|string $callback)
Извлечь параметры из заданного шаблона и канала.
protected ReflectionParameter[] extractParameters(callable|string $callback)
Извлекает параметры из того, что пользователь передал для обработки аутентификации канала.
protected ReflectionParameter[] extractParametersFromClass(string $callback)
Извлекает параметры из метода "join" канала класса.
protected array extractChannelKeys(string $pattern, string $channel)
Извлечь ключи канала из входящего имени канала.
protected mixed resolveBinding(string $key, string $value, array $callbackParameters)
Разрешить привязку заданного параметра.
protected mixed resolveExplicitBindingIfPossible(string $key, mixed $value)
Разрешить явную привязку параметра, если это возможно.
protected mixed resolveImplicitBindingIfPossible(string $key, mixed $value, array $callbackParameters)
Разрешить неявную привязку параметра, если это возможно.
protected bool isImplicitlyBindable(string $key, ReflectionParameter $parameter)
Определить, можно ли неявно привязать заданный ключ и параметр.
protected array formatChannels(array $channels)
Отформатировать массив каналов в массив строк.
protected BindingRegistrar binder()
Получить экземпляр регистратора привязки модели.
protected callable normalizeChannelHandlerToCallable(mixed $callback)
Нормализовать предоставленный обратный вызов в вызываемый.
protected mixed retrieveUser(Request $request, string $channel)
Получить аутентифицированного пользователя, используя настроенного стража (если есть).
protected array retrieveChannelOptions(string $channel)
Получить параметры для определенного канала.
protected bool channelNameMatchesPattern(string $channel, string $pattern)
Проверить, соответствует ли имя канала из запроса шаблону зарегистрированных каналов.
Collection getChannels()
Получить все зарегистрированные каналы.
void __construct(AblyRest $ably)
Создать новый экземпляр распределителя.
mixed auth(Request $request)
Аутентифицировать входящий запрос для заданного канала.
mixed validAuthenticationResponse(Request $request, mixed $result)
Возвратить действительный ответ об аутентификации.
string generateAblySignature(string $channelName, string $socketId, array|null $userData = null)
Сгенерировать подпись, необходимую для заголовков аутентификации Ably.
void broadcast(array $channels, string $event, array $payload = [])
Рассылать заданное событие.
protected Message buildAblyMessage(string $event, array $payload = [])
Создать объект сообщения Ably для трансляции.
bool isGuardedChannel(string $channel)
Возвращает true, если канал защищен аутентификацией.
string normalizeChannelName(string $channel)
Удалить префикс из имени канала.
protected string getPublicToken()
Получить значение публичного токена из ключа Ably.
protected string getPrivateToken()
Получить значение приватного токена из ключа Ably.
AblyRest getAbly()
Получить базовый экземпляр SDK Ably.
void setAbly(AblyRest $ably)
Установить базовый экземпляр SDK Ably.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/11.x/Illuminate/Broadcasting/Broadcasters/AblyBroadcaster.html