/** * Create Event object from a JDiameter message (request or answer) * * @return a DiameterMessage object wrapping the request/answer */ private DiameterMessage createEvent(Message message) { if (message == null) { throw new NullPointerException("Message argument cannot be null while creating event."); } if (message.isError()) { return new ErrorAnswerImpl(message); } switch (message.getCommandCode()) { case CreditControlMessage.commandCode: // CCR/CCA return message.isRequest() ? new CreditControlRequestImpl(message) : new CreditControlAnswerImpl(message); default: return new ExtensionDiameterMessageImpl(message); } }
public ExtensionDiameterMessage createMessage(DiameterCommand command, DiameterAvp[] avps) throws AvpNotAllowedException { ApplicationId aid = command.getCode() == AccountingRequest.commandCode ? ApplicationId.createByAccAppId(0, command.getApplicationId()) : ApplicationId.createByAuthAppId(0, command.getApplicationId()); ExtensionDiameterMessageImpl msg = (ExtensionDiameterMessageImpl) this.createDiameterMessage(null, avps, command.getCode(), aid); msg.getGenericData().setRequest(command.isRequest()); ((MessageImpl)msg.getGenericData()).setProxiable(command.isProxiable()); if(!command.isRequest()) { // just in case. answers never have T flag set ((MessageImpl)msg.getGenericData()).setReTransmitted(false); } return msg; }
/** * Create Event object from a JDiameter message (request or answer) * * @return a DiameterMessage object wrapping the request/answer * @throws OperationNotSupportedException */ private DiameterMessage createEvent(Message message) { if (message == null) { throw new NullPointerException("Message argument cannot be null while creating event."); } int commandCode = message.getCommandCode(); if (message.isError()) { return new ErrorAnswerImpl(message); } boolean isRequest = message.isRequest(); switch (commandCode) { case RfAccountingAnswer.commandCode: // ACR/ACA return isRequest ? new RfAccountingRequestImpl(message) : new RfAccountingAnswerImpl(message); default: return new ExtensionDiameterMessageImpl(message); } }
/** * Create Event object from a JDiameter message (request or answer) * * @return a DiameterMessage object wrapping the request/answer * @throws OperationNotSupportedException */ private DiameterMessage createEvent(Message message) { if (message == null) { throw new NullPointerException("Message argument cannot be null while creating event."); } int commandCode = message.getCommandCode(); if (message.isError()) { return new ErrorAnswerImpl(message); } boolean isRequest = message.isRequest(); switch (commandCode) { case PushNotificationRequestImpl.commandCode: // PNR/PNA return isRequest ? new PushNotificationRequestImpl(message) : new PushNotificationAnswerImpl(message); case ProfileUpdateRequestImpl.commandCode: // PUR/PUA return isRequest ? new ProfileUpdateRequestImpl(message) : new ProfileUpdateAnswerImpl(message); case SubscribeNotificationsRequestImpl.commandCode: // SNR/SNA return isRequest ? new SubscribeNotificationsRequestImpl(message) : new SubscribeNotificationsAnswerImpl(message); case net.java.slee.resource.diameter.sh.events.UserDataRequest.commandCode: // UDR/UDA return isRequest ? new UserDataRequestImpl(message) : new UserDataAnswerImpl(message); default: return new ExtensionDiameterMessageImpl(message); } }
/** * Create Event object from a JDiameter message (request or answer). * * @return a DiameterMessage object wrapping the request/answer * @throws OperationNotSupportedException */ private DiameterMessage createEvent(final Message message) { if (message == null) { throw new NullPointerException("Message argument cannot be null while creating event."); } final int commandCode = message.getCommandCode(); if (message.isError()) { return new ErrorAnswerImpl(message); } final boolean isRequest = message.isRequest(); switch (commandCode) { case AARequest.commandCode: // AAR/AAA return isRequest ? new AARequestImpl(message) : new AAAnswerImpl(message); case AbortSessionAnswer.commandCode: // ASR/ASA return isRequest ? new AbortSessionRequestImpl(message) : new AbortSessionAnswerImpl(message); case SessionTerminationAnswer.commandCode: // STR/STA return isRequest ? new SessionTerminationRequestImpl(message) : new SessionTerminationAnswerImpl(message); case ReAuthAnswer.commandCode: // RAR/RAA return isRequest ? new ReAuthRequestImpl(message) : new ReAuthAnswerImpl(message); default: return new ExtensionDiameterMessageImpl(message); } }
/** * Create Event object from a JDiameter message (request or answer) * * @return a DiameterMessage object wrapping the request/answer * @throws OperationNotSupportedException */ private DiameterMessage createEvent(Message message) { if (message == null) { throw new NullPointerException("Message argument cannot be null while creating event."); } int commandCode = message.getCommandCode(); if (message.isError()) { return new ErrorAnswerImpl(message); } boolean isRequest = message.isRequest(); switch (commandCode) { case GqAARequest.COMMAND_CODE: // AAR/AAA return isRequest ? new GqAARequestImpl(message) : new GqAAAnswerImpl(message); case GqAbortSessionRequest.COMMAND_CODE: // ASR/ASA return isRequest ? new GqAbortSessionRequestImpl(message) : new GqAbortSessionAnswerImpl(message); case GqSessionTerminationRequest.COMMAND_CODE: // STR/STA return isRequest ? new GqSessionTerminationRequestImpl(message) : new GqSessionTerminationAnswerImpl(message); case GqReAuthRequest.COMMAND_CODE: // RAR/RAA return isRequest ? new GqReAuthRequestImpl(message) : new GqReAuthAnswerImpl(message); default: return new ExtensionDiameterMessageImpl(message); } }
/** * Create Event object from a JDiameter message (request or answer) * * @return a DiameterMessage object wrapping the request/answer * @throws OperationNotSupportedException */ private DiameterMessage createEvent(Message message) { if (message == null) { throw new NullPointerException("Message argument cannot be null while creating event."); } int commandCode = message.getCommandCode(); if (message.isError()) { return new ErrorAnswerImpl(message); } boolean isRequest = message.isRequest(); switch (commandCode) { case RoCreditControlRequest.commandCode: // CCR/CCA return isRequest ? new RoCreditControlRequestImpl(message) : new RoCreditControlAnswerImpl(message); case AbortSessionAnswer.commandCode: // ASR/ASA return isRequest ? new AbortSessionRequestImpl(message) : new AbortSessionAnswerImpl(message); case SessionTerminationAnswer.commandCode: // STR/STA return isRequest ? new SessionTerminationRequestImpl(message) : new SessionTerminationAnswerImpl(message); case ReAuthAnswer.commandCode: // RAR/RAA return isRequest ? new ReAuthRequestImpl(message) : new ReAuthAnswerImpl(message); case AccountingAnswer.commandCode: // ACR/ACA return isRequest ? new AccountingRequestImpl(message) : new AccountingAnswerImpl(message); default: return new ExtensionDiameterMessageImpl(message); } }
/** * Create Event object from a JDiameter message (request or answer) * * @return a DiameterMessage object wrapping the request/answer * @throws OperationNotSupportedException */ private DiameterMessage createEvent(Message message) { if (message == null) { throw new NullPointerException("Message argument cannot be null while creating event."); } int commandCode = message.getCommandCode(); if (message.isError()) { return new ErrorAnswerImpl(message); } boolean isRequest = message.isRequest(); switch (commandCode) { case RoCreditControlRequest.commandCode: // CCR/CCA return isRequest ? new RoCreditControlRequestImpl(message) : new RoCreditControlAnswerImpl(message); case AbortSessionAnswer.commandCode: // ASR/ASA return isRequest ? new AbortSessionRequestImpl(message) : new AbortSessionAnswerImpl(message); case SessionTerminationAnswer.commandCode: // STR/STA return isRequest ? new SessionTerminationRequestImpl(message) : new SessionTerminationAnswerImpl(message); case ReAuthAnswer.commandCode: // RAR/RAA return isRequest ? new ReAuthRequestImpl(message) : new ReAuthAnswerImpl(message); case AccountingAnswer.commandCode: // ACR/ACA return isRequest ? new AccountingRequestImpl(message) : new AccountingAnswerImpl(message); default: return new ExtensionDiameterMessageImpl(message); } }
/** * Create Event object from a JDiameter message (request or answer). * * @return a DiameterMessage object wrapping the request/answer * @throws OperationNotSupportedException */ private DiameterMessage createEvent(final Message message) { if (message == null) { throw new NullPointerException("Message argument cannot be null while creating event."); } final int commandCode = message.getCommandCode(); if (message.isError()) { return new ErrorAnswerImpl(message); } final boolean isRequest = message.isRequest(); switch (commandCode) { case GxCreditControlRequest.commandCode: // CCR/CCA return isRequest ? new GxCreditControlRequestImpl(message) : new GxCreditControlAnswerImpl(message); case AbortSessionAnswer.commandCode: // ASR/ASA return isRequest ? new AbortSessionRequestImpl(message) : new AbortSessionAnswerImpl(message); case SessionTerminationAnswer.commandCode: // STR/STA return isRequest ? new SessionTerminationRequestImpl(message) : new SessionTerminationAnswerImpl(message); case GxReAuthAnswer.commandCode: // RAR/RAA return isRequest ? new GxReAuthRequestImpl(message) : new GxReAuthAnswerImpl(message); case AccountingAnswer.commandCode: // ACR/ACA return isRequest ? new AccountingRequestImpl(message) : new AccountingAnswerImpl(message); default: return new ExtensionDiameterMessageImpl(message); } }
return new ExtensionDiameterMessageImpl(message);
return isRequest ? new SessionTerminationRequestImpl(message) : new SessionTerminationAnswerImpl(message); default: return new ExtensionDiameterMessageImpl(message);
return isRequest ? new SessionTerminationRequestImpl(message) : new SessionTerminationAnswerImpl(message); default: return new ExtensionDiameterMessageImpl(message);
return new ExtensionDiameterMessageImpl(message);
break; default: diamMessage = new ExtensionDiameterMessageImpl(msg);
break; default: diamMessage = new ExtensionDiameterMessageImpl(msg);
break; default: diamMessage = new ExtensionDiameterMessageImpl(msg);