Class WebhookRequest
java.lang.Object
com.github.twitch4j.helix.webhooks.domain.WebhookRequest
public class WebhookRequest
extends java.lang.Object
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringMODE_SUBSCRIBEstatic java.lang.StringMODE_UNSUBSCRIBE -
Constructor Summary
Constructors Constructor Description WebhookRequest(@NonNull java.lang.String callback, @NonNull java.lang.String mode, @NonNull TwitchWebhookTopic topic, java.lang.Integer leaseSeconds, java.lang.String secret)WebhookRequest(@NonNull java.lang.String callback, @NonNull java.lang.String mode, @NonNull java.lang.String topic, java.lang.Integer leaseSeconds, java.lang.String secret) -
Method Summary
Modifier and Type Method Description protected booleancanEqual(java.lang.Object other)booleanequals(java.lang.Object o)@NonNull java.lang.StringgetCallback()Callback URLjava.lang.IntegergetLeaseSeconds()Lease time in seconds.@NonNull java.lang.StringgetMode()Either "subscribe" or "unsubscribe"java.lang.StringgetSecret()Secret used to sign notification payloads.@NonNull java.lang.StringgetTopic()Topic URL Can be generated by TwitchWebhookTopic.toString()inthashCode()voidsetCallback(@NonNull java.lang.String callback)Callback URLvoidsetLeaseSeconds(java.lang.Integer leaseSeconds)Lease time in seconds.voidsetMode(@NonNull java.lang.String mode)Either "subscribe" or "unsubscribe"voidsetSecret(java.lang.String secret)Secret used to sign notification payloads.voidsetTopic(@NonNull java.lang.String topic)Topic URL Can be generated by TwitchWebhookTopic.toString()java.lang.StringtoString()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Field Details
-
MODE_SUBSCRIBE
public static final java.lang.String MODE_SUBSCRIBE- See Also:
- Constant Field Values
-
MODE_UNSUBSCRIBE
public static final java.lang.String MODE_UNSUBSCRIBE- See Also:
- Constant Field Values
-
-
Constructor Details
-
WebhookRequest
public WebhookRequest(@NonNull @NonNull java.lang.String callback, @NonNull @NonNull java.lang.String mode, @NonNull @NonNull TwitchWebhookTopic topic, java.lang.Integer leaseSeconds, java.lang.String secret) -
WebhookRequest
public WebhookRequest(@NonNull @NonNull java.lang.String callback, @NonNull @NonNull java.lang.String mode, @NonNull @NonNull java.lang.String topic, java.lang.Integer leaseSeconds, java.lang.String secret)
-
-
Method Details
-
getCallback
@NonNull public @NonNull java.lang.String getCallback()Callback URL -
getMode
@NonNull public @NonNull java.lang.String getMode()Either "subscribe" or "unsubscribe" -
getTopic
@NonNull public @NonNull java.lang.String getTopic()Topic URL Can be generated by TwitchWebhookTopic.toString() -
getLeaseSeconds
public java.lang.Integer getLeaseSeconds()Lease time in seconds. Default is 0, which is only useful for testing. -
getSecret
public java.lang.String getSecret()Secret used to sign notification payloads. The X-Hub-Signature header is generated by sha256(secret, notification_bytes). We strongly encourage you to use this, so your application can verify that notifications are genuine. -
setCallback
public void setCallback(@NonNull @NonNull java.lang.String callback)Callback URL -
setMode
public void setMode(@NonNull @NonNull java.lang.String mode)Either "subscribe" or "unsubscribe" -
setTopic
public void setTopic(@NonNull @NonNull java.lang.String topic)Topic URL Can be generated by TwitchWebhookTopic.toString() -
setLeaseSeconds
public void setLeaseSeconds(java.lang.Integer leaseSeconds)Lease time in seconds. Default is 0, which is only useful for testing. -
setSecret
public void setSecret(java.lang.String secret)Secret used to sign notification payloads. The X-Hub-Signature header is generated by sha256(secret, notification_bytes). We strongly encourage you to use this, so your application can verify that notifications are genuine. -
equals
public boolean equals(java.lang.Object o)- Overrides:
equalsin classjava.lang.Object
-
canEqual
protected boolean canEqual(java.lang.Object other) -
hashCode
public int hashCode()- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()- Overrides:
toStringin classjava.lang.Object
-