Interface InternalMessagingService

All Known Implementing Classes:
LuckPermsMessagingService

public interface InternalMessagingService
  • Method Details

    • getName

      String getName()
      Gets the name of this messaging service
      Returns:
      the name of this messaging service
    • getMessenger

      net.luckperms.api.messenger.Messenger getMessenger()
    • getMessengerProvider

      net.luckperms.api.messenger.MessengerProvider getMessengerProvider()
    • close

      void close()
      Closes the messaging service
    • getUpdateBuffer

      BufferedRequest<Void> getUpdateBuffer()
      Gets the buffer for sending updates to other servers
      Returns:
      the update buffer
    • pushUpdate

      CompletableFuture<Void> pushUpdate()
      Uses the messaging service to inform other servers about a general change.
    • pushUserUpdate

      CompletableFuture<Void> pushUserUpdate(User user)
      Pushes an update for a specific user.
      Parameters:
      user - the user
    • pushLog

      CompletableFuture<Void> pushLog(net.luckperms.api.actionlog.Action logEntry)
      Pushes a log entry to connected servers.
      Parameters:
      logEntry - the log entry
    • pushCustomPayload

      CompletableFuture<Void> pushCustomPayload(String channelId, String payload)
      Pushes a custom payload to connected servers.
      Parameters:
      channelId - the channel id
      payload - the payload