All Known Implementing Classes:
WebSocketChatController

public interface WebSocketChatApi
API contract for WebSocketChatController. Annotated for documentation purposes to describe STOMP destinations and behaviors even though these are not REST endpoints.
  • Method Details

    • sendMessage

      void sendMessage(@DestinationVariable UUID conversationId, @Payload InputChatMessageDto chatMessage, @AuthenticationPrincipal WebSocketAuthentication principal, org.springframework.messaging.simp.SimpMessageHeaderAccessor headerAccessor)
    • addUser

      void addUser(@DestinationVariable UUID conversationId, @Payload InputChatMessageDto chatMessage, @AuthenticationPrincipal WebSocketAuthentication principal, org.springframework.messaging.simp.SimpMessageHeaderAccessor headerAccessor)
    • removeUser

      void removeUser(@DestinationVariable UUID conversationId, @Payload InputChatMessageDto chatMessage, @AuthenticationPrincipal WebSocketAuthentication principal, org.springframework.messaging.simp.SimpMessageHeaderAccessor headerAccessor)
    • sendTypingIndicator

      void sendTypingIndicator(@DestinationVariable UUID conversationId, @Payload InputTypingMessageDto inputTypingMessageDto, @AuthenticationPrincipal WebSocketAuthentication principal)
    • sendDirectMessage

      void sendDirectMessage(@DestinationVariable UUID conversationId, @Payload InputChatMessageDto chatMessage, @AuthenticationPrincipal WebSocketAuthentication principal)
    • broadcastSystemMessage

      void broadcastSystemMessage(UUID conversationId, String content)
    • sendUserNotification

      void sendUserNotification(UUID userId, String content, MessageType messageType)
    • sendInvitationNotification

      void sendInvitationNotification(UUID conversationId, UUID invitedUserId, @AuthenticationPrincipal WebSocketAuthentication principal)