public DiameterMessageFactory getDiameterMessageFactory() { if (this.ra.messageFactory == null) { this.ra.messageFactory = new DiameterMessageFactoryImpl(this.ra.stack); } return this.ra.messageFactory; }
public AbortSessionRequest createAbortSessionRequest(DiameterAvp[] avps) throws AvpNotAllowedException { ApplicationId appId = getApplicationId(avps); AbortSessionRequest msg = (AbortSessionRequest) this.createDiameterMessage(null, avps, Message.ABORT_SESSION_REQUEST, appId != null ? appId : BASE_AUTH_APP_ID); // Add Session-Id AVP if not present addSessionIdAvp(msg); return msg; }
public ReAuthRequest createReAuthRequest(DiameterAvp[] avps) throws AvpNotAllowedException { ReAuthRequest msg = (ReAuthRequest) this.createDiameterMessage(null, avps, Message.RE_AUTH_REQUEST, BASE_AUTH_APP_ID); // Add Session-Id AVP if not present addSessionIdAvp(msg); return msg; }
protected Message createMessage(DiameterHeader header, DiameterAvp[] avps,int _commandCode, ApplicationId appId) throws AvpNotAllowedException { try { Message msg = createRawMessage(header, _commandCode, appId); if(avps != null && avps.length > 0) { AvpSet set = msg.getAvps(); for (DiameterAvp avp : avps) { if(appId != null && (avp.getCode() == DiameterAvpCodes.VENDOR_SPECIFIC_APPLICATION_ID || avp.getCode() == DiameterAvpCodes.ACCT_APPLICATION_ID || avp.getCode() == DiameterAvpCodes.AUTH_APPLICATION_ID)) { continue; } addAvp(avp, set); } } return msg; } catch (Exception e) { logger.error("Failure trying to create Diameter message.", e); } return null; }
Message raw = createMessage(diameterHeader, avps, 0, appId); Message raw = createMessage(diameterHeader, avps, _commandCode, appId); boolean isPeerManagementMessage = _commandCode == CapabilitiesExchangeRequest.commandCode || _commandCode == DeviceWatchdogRequest.commandCode || _commandCode == DisconnectPeerRequest.commandCode; raw.setProxiable(!isPeerManagementMessage); addOriginHostAndRealm(diamMessage);
public SessionTerminationRequest createSessionTerminationRequest(DiameterAvp[] avps) throws AvpNotAllowedException { SessionTerminationRequest msg = (SessionTerminationRequest) this.createDiameterMessage(null, avps, Message.SESSION_TERMINATION_REQUEST, BASE_AUTH_APP_ID); // Add Session-Id AVP if not present addSessionIdAvp(msg); return msg; }
public DiameterMessageFactory getDiameterMessageFactory() { if (this.ra.messageFactory == null) { this.ra.messageFactory = new DiameterMessageFactoryImpl(this.ra.stack); } return this.ra.messageFactory; }
public AccountingRequest createAccountingRequest(DiameterAvp[] avps) throws AvpNotAllowedException { ApplicationId appId = getApplicationId(avps); AccountingRequest msg = (AccountingRequest) this.createDiameterMessage(null, avps, Message.ACCOUNTING_REQUEST, appId != null ? appId : BASE_ACCT_APP_ID); // Add Session-Id AVP if not present addSessionIdAvp(msg); return msg; }
public DisconnectPeerRequest createDisconnectPeerRequest(DiameterAvp[] avps) throws AvpNotAllowedException { DisconnectPeerRequest msg = (DisconnectPeerRequest) this.createDiameterMessage(null, avps, Message.DISCONNECT_PEER_REQUEST, BASE_AUTH_APP_ID); // Add Session-Id AVP if not present addSessionIdAvp(msg); return msg; }
public ShClientMessageFactoryImpl(Stack stack) { super(); this.stack = stack; this.baseFactory = new DiameterMessageFactoryImpl(this.stack); this.baseAvpFactory = new DiameterAvpFactoryImpl(); }
public AbortSessionAnswer createAbortSessionAnswer(AbortSessionRequest request, DiameterAvp[] avps) throws AvpNotAllowedException { AbortSessionAnswer msg = (AbortSessionAnswer) this.createDiameterMessage(request.getHeader(), avps, Message.ABORT_SESSION_ANSWER, getApplicationId(request)); // Add Session-Id AVP if not present addSessionIdAvp(msg); return msg; }
public CapabilitiesExchangeRequest createCapabilitiesExchangeRequest(DiameterAvp[] avps) throws AvpNotAllowedException { CapabilitiesExchangeRequest msg = (CapabilitiesExchangeRequest) this.createDiameterMessage(null, avps, Message.CAPABILITIES_EXCHANGE_REQUEST, BASE_AUTH_APP_ID); // Add Session-Id AVP if not present addSessionIdAvp(msg); return msg; }
public ShClientMessageFactoryImpl(Session session, Stack stack) { super(); this.session = session; this.stack = stack; this.baseFactory = new DiameterMessageFactoryImpl(this.session, this.stack); this.baseAvpFactory = new DiameterAvpFactoryImpl(); }
public CapabilitiesExchangeAnswer createCapabilitiesExchangeAnswer(CapabilitiesExchangeRequest request, DiameterAvp[] avps) throws AvpNotAllowedException { CapabilitiesExchangeAnswer msg = (CapabilitiesExchangeAnswer) this.createDiameterMessage(request.getHeader(), avps, Message.CAPABILITIES_EXCHANGE_ANSWER, getApplicationId(request)); // Add Session-Id AVP if not present addSessionIdAvp(msg); return msg; }
public DeviceWatchdogRequest createDeviceWatchdogRequest(DiameterAvp[] avps) throws AvpNotAllowedException { DeviceWatchdogRequest msg = (DeviceWatchdogRequest) this.createDiameterMessage(null, avps, Message.DEVICE_WATCHDOG_REQUEST, BASE_AUTH_APP_ID); // Add Session-Id AVP if not present addSessionIdAvp(msg); return msg; }
public void sessionCreated(ClientAccSession session) { DiameterMessageFactoryImpl msgFactory = new DiameterMessageFactoryImpl(stack); AccountingClientSessionActivityImpl activity = new AccountingClientSessionActivityImpl(msgFactory, avpFactory, session, null, null); activity.setSessionListener(this); // session.addStateChangeNotification(activity); addActivity(activity, false /*true*/); }
public DeviceWatchdogAnswer createDeviceWatchdogAnswer(DeviceWatchdogRequest request, DiameterAvp[] avps) throws AvpNotAllowedException { DeviceWatchdogAnswer msg = (DeviceWatchdogAnswer) this.createDiameterMessage(request.getHeader(), avps, Message.DEVICE_WATCHDOG_ANSWER, getApplicationId(request)); // Add Session-Id AVP if not present addSessionIdAvp(msg); return msg; }
public void sessionCreated(Session session) { DiameterMessageFactoryImpl sessionMsgFactory = new DiameterMessageFactoryImpl(session, stack, null, null); DiameterActivityImpl activity = new DiameterActivityImpl(sessionMsgFactory, baseAvpFactory, session, this, null, null); // TODO: Do we need to manage session? //session.addStateChangeNotification(activity); activity.setSessionListener(this); addActivity(activity, false /*true*/); }
public DisconnectPeerAnswer createDisconnectPeerAnswer(DisconnectPeerRequest request, DiameterAvp[] avps) throws AvpNotAllowedException { DisconnectPeerAnswer msg = (DisconnectPeerAnswer) this.createDiameterMessage(request.getHeader(), avps, Message.DISCONNECT_PEER_ANSWER, getApplicationId(request)); // Add Session-Id AVP if not present addSessionIdAvp(msg); return msg; }
public void sessionCreated(Session session) { DiameterMessageFactoryImpl msgFactory = new DiameterMessageFactoryImpl(session, stack, null, null); DiameterActivityImpl activity = new DiameterActivityImpl(msgFactory, avpFactory, session, this, null, null); // TODO: Do we need to manage session? //session.addStateChangeNotification(activity); activity.setSessionListener(this); // false, since we can't know if it comes from SBB or RA callback addActivity(activity, false); }