/** * reconnect() is called from LinkMonitor when connectivity between RA and * SMSC fails. lets set isBound to true so while loop of LinkMonitor keeps * trying to establish link again */ private void reconnect() { try { unbindSMSC(); this.protoSmppSession.closeLink(); } catch (Exception e) { // ignore all errors during unbinding } try { bindSMSC(); } catch (Exception e) { if (tracer.isSevereEnabled()) tracer.severe("Reconnect error: " + e.getMessage()); } }
private HrSriClientSbbLocalObject getHrSriClientSbbLocalObject() { ChildRelationExt relation = getHrSriClientSbb(); HrSriClientSbbLocalObject ret = (HrSriClientSbbLocalObject) relation.get(ChildRelationExt.DEFAULT_CHILD_NAME); if (ret == null) { try { ret = (HrSriClientSbbLocalObject) relation.create(ChildRelationExt.DEFAULT_CHILD_NAME); } catch (Exception e) { if (this.logger.isSevereEnabled()) { this.logger.severe("Exception while trying to creat HrSriClientSbb child", e); } } } return ret; }
private void unbindSMSC() { this.smppSession.setIsAlive(false); try { protoSmppSession.unbind(); semaphore.drainPermits(); semaphore.tryAcquire(5, TimeUnit.SECONDS); if (tracer.isInfoEnabled()) tracer.info(raContext.getEntityName() + ": unbinding from SMSC"); } catch (Exception e) { if (tracer.isSevereEnabled()) tracer.severe("There was an error unbinding. ", e); } }
public void onTimerEvent(TimerEvent event, ActivityContextInterface aci) { // time to refresh :) if (getSubscribeRequestTypeCMP() != null) { return; } try { DialogActivity da = (DialogActivity) aci.getActivity(); Request refreshSubscribe = createRefresh(da, getSubscriptionData()); setSubscribeRequestTypeCMP(SubscribeRequestType.REFRESH); da.sendRequest(refreshSubscribe); } catch (Exception e) { if (tracer.isSevereEnabled()) { tracer.severe("Failed to send unSUBSCRIBE for forked dialog.", e); } } }
if (tracer.isSevereEnabled()) { tracer.severe("Failed of connecting to CAP service[org.restcomm.ss7:service=CAPSS7Service]");
((SubscriptionClientParentSbbLocalObject)sbbLocalObject.getParent()).subscribeFailed(errorCode, sbbLocalObject); } catch (Exception e) { if (tracer.isSevereEnabled()) { tracer.severe("Received exception from parent on subscribe callback", e); ((SubscriptionClientParentSbbLocalObject)sbbLocalObject.getParent()).resubscribeFailed(errorCode, sbbLocalObject); } catch (Exception e) { if (tracer.isSevereEnabled()) { tracer.severe("Received exception from parent on subscribe callback", e); ((SubscriptionClientParentSbbLocalObject)sbbLocalObject.getParent()).unsubscribeFailed(errorCode, sbbLocalObject); } catch (Exception e) { if (tracer.isSevereEnabled()) { tracer.severe("Received exception from parent on subscribe callback", e);
reconnect(); } catch (IOException ie) { if (tracer.isSevereEnabled()) tracer.severe("Connection lost! for RA " + raContext.getEntityName() + " Communication failed", ie); reconnect(); tracer.severe("BadCommandIDException. Failed to enquire link ", ex); } catch (VersionException ex) { if (tracer.isSevereEnabled()) tracer.severe("Failed to enquire link due to wrong Version ", ex);
if (tracer.isSevereEnabled()) { tracer.severe("Failed of connecting to MAP service[org.restcomm.ss7:service=MAPSS7Service]");
if (tracer.isSevereEnabled()) { tracer.severe("Failed to create client transaction", e); } catch (Exception e) { if (tracer.isSevereEnabled()) { tracer.severe("Failed to create dialog or send SUBSRIBE", e);
public void onDialogForked(DialogForkedEvent event, ActivityContextInterface aci) { if (tracer.isFineEnabled()) tracer.fine("Received fork, on activity: " + aci.getActivity() + "\nResponse:\n" + event.getResponse()); // kill dialog & subscription, its killed with Expires: 0, not BYE Response response = event.getResponse(); int responseCode = response.getStatusCode(); // TODO: add headers? DialogActivity forkedDialog = (DialogActivity) event.getForkedDialog(); if (responseCode < 200) { // Well? } else if (responseCode < 300) { try { Request unSubscribe = createUnSubscribe(forkedDialog); forkedDialog.sendRequest(unSubscribe); // we are not attached to forkedDialog, we dont care about resp. } catch (Exception e) { if (tracer.isSevereEnabled()) { tracer.severe("Failed to send unSUBSCRIBE for forked dialog.", e); } } finally { forkedDialog.delete(); } } else { // Well? } }
@Override public void unsubscribe() throws SubscriptionException { if (getSubscribeRequestTypeCMP() != null) { throw new SubscriptionException("Enabler is " + getSubscribeRequestTypeCMP() + ", cannot unsubscribe."); } try { ActivityContextInterface aci = sbbContext.getActivities()[0]; cancelExpiresTimer(aci); DialogActivity da = (DialogActivity) aci.getActivity(); Request unsubscribeRequest = createUnSubscribe(da); setSubscribeRequestTypeCMP(SubscribeRequestType.REMOVE); da.sendRequest(unsubscribeRequest); } catch (Exception e) { if (tracer.isSevereEnabled()) { tracer.severe("Failed to send unsubscribe", e); } this.setSubscribeRequestTypeCMP(null); throw new SubscriptionException("Failed to send unSUBSRIBE", e); } }
if (tracer.isSevereEnabled()) { tracer.severe("Failed to create 489 answer to NOTIFY", e); event.getServerTransaction().sendResponse(okResponse); } catch (Exception e) { if (tracer.isSevereEnabled()) { tracer.severe("Failed to create 200 answer to NOTIFY", e); if (tracer.isSevereEnabled()) { tracer.severe("Received exception from parent on notify callback", e);
this.sleeEndpoint.fireEventTransacted(activity.getActivityHandle(), eventTypeId, event, null, null); } catch (Exception e) { if (this.tracer.isSevereEnabled()) { this.tracer.severe("Failed to fire SmsSet event Class=: " + eventTypeId.getEventClassName(), e);