Package com.eatthepath.pushy.apns.server
Interface PushNotificationHandler
public interface PushNotificationHandler
Push notification handlers process push notifications sent to a MockApnsServer and decide how the server
should respond to those notifications. Implementers can write handlers to simulate a variety of server behaviors and
error conditions without setting up elaborate pre-conditions.
Push notification handler instances are bound to a specific connection and will always be called by the same thread; as a result, implementations are inherently thread-safe.
- Since:
- 0.12
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionvoidhandlePushNotification(Http2Headers headers, ByteBuf payload) Processes a push notification received by a mock server.
-
Method Details
-
handlePushNotification
void handlePushNotification(Http2Headers headers, ByteBuf payload) throws RejectedNotificationException Processes a push notification received by a mock server. Implementations should exit normally to indicate that a notification should be accepted by the server. If an implementation throws aRejectedNotificationException, the server will reject the notification. If implementations throw aRuntimeException, the server will report an internal server error to clients.- Parameters:
headers- the notification's HTTP/2 headerspayload- the notification's payload; may be empty ornull- Throws:
RejectedNotificationException- if the server should reject the push notification for a specific reason
-