Interface OutgoingMessageInspector<O extends OutgoingMessage>

Type Parameters:
O - Specifies the type of the message which can be inspected by the current OutgoingMessageInspector
All Known Implementing Classes:
LiveScoutOutgoingMessageInspector

public interface OutgoingMessageInspector<O extends OutgoingMessage>
Represents a class capable of inspecting messages send from the sdk to the betradar feed
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    Gets the number of events contained by the passed string representation of the message.
    int
    Gets the number of events contained by the passed OutgoingMessage that must be rate-limited.
    boolean
    Determines whether the current message representation should be request rate-limited
    boolean
    isRateLimited(O message)
    Determines whether the current message should be request rate-limited
  • Method Details

    • isRateLimited

      boolean isRateLimited(O message)
      Determines whether the current message should be request rate-limited
      Parameters:
      message - The OutgoingMessage representing the message to be inspected.
      Returns:
      True if the passed OutgoingMessage must be rate-limited. Otherwise false.
      Throws:
      IllegalArgumentException - The message is a null reference or the type of the message is not correct
    • getEventRequestRateLimitCount

      int getEventRequestRateLimitCount(O message)
      Gets the number of events contained by the passed OutgoingMessage that must be rate-limited.
      Parameters:
      message - The OutgoingMessage representing the message to be inspected.
      Returns:
      the number of events contained by the passed OutgoingMessage that must be rate-limited.
      Throws:
      IllegalArgumentException - The message is a null reference or the type of the message is not correct
    • isRateLimited

      boolean isRateLimited(String message)
      Determines whether the current message representation should be request rate-limited
      Parameters:
      message - The string representation of the message
      Returns:
      True if the passed message should be rate limited. Otherwise false.
      Throws:
      IllegalArgumentException - The message is a null reference
    • getEventRequestRateLimitCount

      int getEventRequestRateLimitCount(String message)
      Gets the number of events contained by the passed string representation of the message.
      Parameters:
      message - The message to be inspected.
      Returns:
      The number of events contained in the passed message that must be rate limited.
      Throws:
      IllegalArgumentException - The message is a null reference