public void stateChanged(AppSession source, Enum oldState, Enum newState) { if(source instanceof ServerAuthSession || source instanceof ClientAuthSession) { AuthSessionActivityImpl activity = (AuthSessionActivityImpl) this.getActivity(this.getActivityHandle(source.getSessionId())); activity.stateChanged(source, oldState, newState); } else if (source instanceof ServerAccSession || source instanceof ClientAccSession) { AccountingSessionActivityImpl activity = (AccountingSessionActivityImpl) this.getActivity(this.getActivityHandle(source.getSessionId())); activity.stateChanged(source, oldState, newState); } else { //error? } }
private void processAfterEventDelivery(ActivityHandle handle, FireableEventType eventType, Object event, Address address, ReceivableService service, int flags) { DiameterActivityImpl activity = (DiameterActivityImpl) getActivity(handle); if (activity != null) { synchronized (activity) { if (activity.isTerminateAfterProcessing()) { activity.endActivity(); } } } }
public void stateChanged(AppSession source, Enum oldState, Enum newState) { if(source instanceof ServerAuthSession || source instanceof ClientAuthSession) { AuthSessionActivityImpl activity = (AuthSessionActivityImpl) this.getActivity(this.getActivityHandle(source.getSessionId())); activity.stateChanged(source, oldState, newState); } else if (source instanceof ServerAccSession || source instanceof ClientAccSession) { AccountingSessionActivityImpl activity = (AccountingSessionActivityImpl) this.getActivity(this.getActivityHandle(source.getSessionId())); activity.stateChanged(source, oldState, newState); } else { //error? } }
private void processAfterEventDelivery(ActivityHandle handle, FireableEventType eventType, Object event, Address address, ReceivableService service, int flags) { DiameterActivityImpl activity = (DiameterActivityImpl) getActivity(handle); if (activity != null) { synchronized (activity) { if (activity.isTerminateAfterProcessing()) { activity.endActivity(); } } } }
public DiameterMessage sendSyncRequest(DiameterMessage message) throws IOException { try { if (message instanceof DiameterMessageImpl) { DiameterMessageImpl msg = (DiameterMessageImpl) message; String sessionId = message.getSessionId(); DiameterActivityHandle handle = getActivityHandle(sessionId); DiameterActivityImpl activity = (DiameterActivityImpl) getActivity(handle); if (activity == null) { activity = (DiameterActivityImpl) createActivity(msg.getGenericData()); } return activity.sendSyncMessage(message); } } catch (org.jdiameter.api.validation.AvpNotAllowedException e) { throw new AvpNotAllowedException("Message validation failed.", e, e.getAvpCode(), e.getVendorId()); } catch (Exception e) { throw new IOException("Failed to send message, due to: " + e.getMessage()); } return null; }
public DiameterMessage sendSyncRequest(DiameterMessage message) throws IOException { try { if (message instanceof DiameterMessageImpl) { DiameterMessageImpl msg = (DiameterMessageImpl) message; String sessionId = message.getSessionId(); DiameterActivityHandle handle = getActivityHandle(sessionId); DiameterActivityImpl activity = (DiameterActivityImpl) getActivity(handle); if (activity == null) { activity = (DiameterActivityImpl) createActivity(msg.getGenericData()); } return activity.sendSyncMessage(message); } } catch (org.jdiameter.api.validation.AvpNotAllowedException e) { throw new AvpNotAllowedException("Message validation failed.", e, e.getAvpCode(), e.getVendorId()); } catch (Exception e) { throw new IOException("Failed to send message, due to: " + e.getMessage()); } return null; }