package org.jdiameter.common.api.app.sh;
import org.jdiameter.api.Answer;
import org.jdiameter.api.ApplicationId;
import org.jdiameter.api.Request;
import org.jdiameter.api.app.AppAnswerEvent;
import org.jdiameter.api.app.AppRequestEvent;
public interface IShMessageFactory {
AppRequestEvent createProfileUpdateRequest(Request request);
AppRequestEvent createPushNotificationRequest(Request request);
AppRequestEvent createSubscribeNotificationsRequest(Request request);
AppRequestEvent createUserDataRequest(Request request);
AppAnswerEvent createProfileUpdateAnswer(Answer answer);
AppAnswerEvent createPushNotificationAnswer(Answer answer);
AppAnswerEvent createSubscribeNotificationsAnswer(Answer answer);
AppAnswerEvent createUserDataAnswer(Answer answer);
long getApplicationId();
long getMessageTimeout();
}