Table of Contents

Namespace Supabase.Realtime.Interfaces

Interfaces

IRealtimeBroadcast

A contract representing a realtime broadcast

IRealtimeChannel

A contract representing a realtime channel

IRealtimeClient<TSocket, TChannel>

Contract representing a Realtime Client

IRealtimeDebugger

Contract representing an internal debugger.

IRealtimePresence

Contract representing a Realtime Presence class

IRealtimePush<TChannel, TSocketResponse>

Contract representing a "Push" or an outgoing message to the socket server

IRealtimeSocket

Contract for a realtime socket.

IRealtimeSocketResponse

Contract for a socket response

Enums

IRealtimePresence.EventType

Mapping of presence event types

Delegates

IRealtimeBroadcast.BroadcastEventHandler

A delegate for broadcast events

IRealtimeChannel.ErrorEventHandler

Delegate for errors on this channel

IRealtimeChannel.MessageReceivedHandler

Delegate for messages received on this channel

IRealtimeChannel.PostgresChangesHandler

Delegate for postgres changes

IRealtimeChannel.StateChangedHandler

Delegate for channel state changes

IRealtimeClient<TSocket, TChannel>.SocketStateEventHandler

Delegate for handling a socket state event, this can be seen as synonymous with the Client's state.

IRealtimeDebugger.DebugEventHandler

A debug event handler

IRealtimePresence.PresenceEventHandler

Delegate for a presence event.

IRealtimePush<TChannel, TSocketResponse>.MessageEventHandler

Delegate for a message event.

IRealtimeSocket.ErrorEventHandler

Delegate for errors on this socket

IRealtimeSocket.HeartbeatEventHandler

Delegate for handling a heartbeat event.

IRealtimeSocket.MessageEventHandler

Delegate for handling message received events.

IRealtimeSocket.StateEventHandler

Delegate for handling socket state changes.