Minimal template for creating platform-specific WebSocket adapters.
Extension Points
handle_message/2- Process platform-specific messagesformat_subscription/1- Convert channels to platform formatauthenticate/2- Implement platform authentication
Summary
Functions
Authenticate with platform credentials
Connect to platform WebSocket endpoint
Handle incoming platform messages
Send platform request
Subscribe to platform channels
Functions
@spec authenticate(ZenWebsocket.Client.t(), map()) :: :ok | {:ok, map()} | {:error, term()}
Authenticate with platform credentials
@spec connect( String.t(), keyword() ) :: {:ok, ZenWebsocket.Client.t()} | {:error, term()}
Connect to platform WebSocket endpoint
Handle incoming platform messages
@spec request(ZenWebsocket.Client.t(), String.t(), map()) :: :ok | {:ok, map()} | {:error, term()}
Send platform request
@spec subscribe(ZenWebsocket.Client.t(), [String.t()]) :: :ok | {:ok, map()} | {:error, term()}
Subscribe to platform channels