Interface OutgoingMessageInspector<O extends OutgoingMessage>
-
- Type Parameters:
O
- Specifies the type of the message which can be inspected by the currentOutgoingMessageInspector
- 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
All Methods Instance Methods Abstract Methods Modifier and Type Method Description int
getEventRequestRateLimitCount(String message)
Gets the number of events contained by the passed string representation of the message.int
getEventRequestRateLimitCount(O message)
Gets the number of events contained by the passedOutgoingMessage
that must be rate-limited.boolean
isRateLimited(String message)
Determines whether the current message representation should be request rate-limitedboolean
isRateLimited(O message)
Determines whether the current message should be request rate-limited
-
-
-
Method Detail
-
isRateLimited
boolean isRateLimited(O message)
Determines whether the current message should be request rate-limited- Parameters:
message
- TheOutgoingMessage
representing the message to be inspected.- Returns:
- True if the passed
OutgoingMessage
must be rate-limited. Otherwise false. - Throws:
IllegalArgumentException
- Themessage
is a null reference or the type of themessage
is not correct
-
getEventRequestRateLimitCount
int getEventRequestRateLimitCount(O message)
Gets the number of events contained by the passedOutgoingMessage
that must be rate-limited.- Parameters:
message
- TheOutgoingMessage
representing the message to be inspected.- Returns:
- the number of events contained by the passed
OutgoingMessage
that must be rate-limited. - Throws:
IllegalArgumentException
- Themessage
is a null reference or the type of themessage
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
- Themessage
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
- Themessage
is a null reference
-
-