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 |
| 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)
Удалить префикс из имени канала. | |
| mixed | getPublicToken()
Получить значение публичного токена из ключа Ably. | |
| mixed | getPrivateToken()
Получить значение приватного токена из ключа Ably. | |
| AblyRest | getAbly()
Получить базовый экземпляр 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)
Проверить, соответствует ли имя канала из запроса шаблону зарегистрированных каналов.
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 mixed getPublicToken()
Получить значение публичного токена из ключа Ably.
protected mixed getPrivateToken()
Получить значение приватного токена из ключа Ably.
AblyRest getAbly()
Получить базовый экземпляр SDK Ably.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/9.x/Illuminate/Broadcasting/Broadcasters/AblyBroadcaster.html