Examples of IStatefulServer


Examples of org.serviceconnector.server.IStatefulServer

  /** {@inheritDoc} */
  @Override
  public void receive(SCMPMessage reply) {
    // free server from subscription
    IStatefulServer server = this.subscription.getServer();
    server.removeSession(subscription);
    SCMPMessage reqMessage = request.getMessage();
    String serviceName = reqMessage.getServiceName();
    // forward server reply to client
    reply.setIsReply(true);
    reply.setServiceName(serviceName);
    reply.setMessageType(SCMPMsgType.CLN_UNSUBSCRIBE);
    this.response.setSCMP(reply);
    this.responderCallback.responseCallback(request, response);
    if (reply.isFault()) {
      // delete subscription failed abort!
      server.abortSession(subscription, "unsubscribe failed, fault reply received in callback");
    }
  }
View Full Code Here

Examples of org.serviceconnector.server.IStatefulServer

    SCMPMessage reqMessage = request.getMessage();
    String sid = reqMessage.getSessionId();
    String serviceName = reqMessage.getServiceName();
    LOGGER.warn("receive exception sid=" + sid + " service=" + " " + ex.toString());
    // free server from subscription
    IStatefulServer server = this.subscription.getServer();
    server.removeSession(subscription);
    SCMPMessage fault = null;
    if (ex instanceof IdleTimeoutException) {
      // operation timeout handling
      fault = new SCMPMessageFault(SCMPError.OPERATION_TIMEOUT, "Operation timeout expired on SC cln unsubscribe sid=" + sid);
    } else if (ex instanceof IOException) {
      fault = new SCMPMessageFault(SCMPError.CONNECTION_EXCEPTION, "broken connection on SC cln unsubscribe sid=" + sid);
    } else if (ex instanceof InvalidMaskLengthException) {
      fault = new SCMPMessageFault(SCMPError.HV_WRONG_MASK, ex.getMessage() + "sid=" + sid);
    } else {
      fault = new SCMPMessageFault(SCMPError.SC_ERROR, "executing cln unsubscribe failed sid=" + sid);
    }
    // forward server reply to client
    fault.setIsReply(true);
    fault.setServiceName(serviceName);
    fault.setMessageType(SCMPMsgType.CLN_UNSUBSCRIBE);
    this.response.setSCMP(fault);
    this.responderCallback.responseCallback(request, response);
    // delete subscription failed abort!
    server.abortSession(subscription, "unsubscribe failed, exception received in callback");
  }
View Full Code Here

Examples of org.serviceconnector.server.IStatefulServer

   */
  @Override
  public void receive(SCMPMessage reply) {
    SCMPMessage reqMessage = request.getMessage();
    String serviceName = reqMessage.getServiceName();
    IStatefulServer server = this.cascSubscription.getServer();
    if (reqMessage.getHeader(SCMPHeaderAttributeKey.CASCADED_MASK) == null) {
      // free server from subscription if cascaded SC unsubscribes himself
      server.removeSession(this.cascSubscription);
    }
    // forward server reply to client
    reply.setIsReply(true);
    reply.setServiceName(serviceName);
    reply.setMessageType(SCMPMsgType.CSC_UNSUBSCRIBE);
    this.response.setSCMP(reply);
    this.responderCallback.responseCallback(request, response);
    if (reply.isFault()) {
      // delete subscription failed abort!
      server.abortSession(this.cascSubscription, "unsubscribe failed, fault reply received in callback");
    }
  }
View Full Code Here

Examples of org.serviceconnector.server.IStatefulServer

  public void receive(Exception ex) {
    SCMPMessage reqMessage = this.request.getMessage();
    String sid = reqMessage.getSessionId();
    LOGGER.warn("receive exception sid=" + sid + " " + ex.toString());
    String serviceName = reqMessage.getServiceName();
    IStatefulServer server = this.cascSubscription.getServer();

    if (reqMessage.getHeader(SCMPHeaderAttributeKey.CASCADED_MASK) == null) {
      // free server from subscription if cascaded SC unsubscribes himself
      server.removeSession(this.cascSubscription);
    }
    SCMPMessage fault = null;
    if (ex instanceof IdleTimeoutException) {
      // operation timeout handling
      fault = new SCMPMessageFault(SCMPError.OPERATION_TIMEOUT, "Operation timeout expired on SC csc unsubscribe sid=" + sid);
    } else if (ex instanceof IOException) {
      fault = new SCMPMessageFault(SCMPError.CONNECTION_EXCEPTION, "broken connection on SC csc unsubscribe sid=" + sid);
    } else if (ex instanceof InvalidMaskLengthException) {
      fault = new SCMPMessageFault(SCMPError.HV_WRONG_MASK, ex.getMessage() + " sid=" + sid);
    } else {
      fault = new SCMPMessageFault(SCMPError.SC_ERROR, "executing csc unsubscribe failed sid=" + sid);
    }
    // forward server reply to client
    fault.setIsReply(true);
    fault.setServiceName(serviceName);
    fault.setMessageType(SCMPMsgType.CSC_UNSUBSCRIBE);
    this.response.setSCMP(fault);
    this.responderCallback.responseCallback(request, response);
    // delete subscription failed abort!
    server.abortSession(this.cascSubscription, "unsubscribe failed, exception received in callback");
  }
View Full Code Here

Examples of org.serviceconnector.server.IStatefulServer

       * 1. remove subscription from registry<br />
       * 2. unsubscribe (discard messages for client) subscription in queue<br />
       * 3. abort subscription on backend server<br />
       */
      SubscriptionRegistry.this.removeSubscription(subscription);
      IStatefulServer server = subscription.getServer();
      server.abortSession(subscription, "subscription timed out in registry");
      SubscriptionLogger.logTimeoutSubscription(subscription);
    }
View Full Code Here

Examples of org.serviceconnector.server.IStatefulServer

   */
  @Override
  public void receive(SCMPMessage reply) {
    SCMPMessage reqMessage = request.getMessage();
    String serviceName = reqMessage.getServiceName();
    IStatefulServer server = this.cascSubscription.getServer();
    if (reqMessage.getHeader(SCMPHeaderAttributeKey.CASCADED_MASK) == null) {
      // free server from subscription if cascaded SC unsubscribes himself
      server.removeSession(this.cascSubscription);
    }
    // forward server reply to client
    reply.setIsReply(true);
    reply.setServiceName(serviceName);
    reply.setMessageType(SCMPMsgType.CSC_UNSUBSCRIBE);
    this.response.setSCMP(reply);
    this.responderCallback.responseCallback(request, response);
    if (reply.isFault()) {
      // delete subscription failed abort!
      server.abortSession(this.cascSubscription, "unsubscribe failed, fault reply received in callback");
    }
  }
View Full Code Here

Examples of org.serviceconnector.server.IStatefulServer

  public void receive(Exception ex) {
    SCMPMessage reqMessage = this.request.getMessage();
    String sid = reqMessage.getSessionId();
    LOGGER.warn("receive exception sid=" + sid + " " + ex.toString());
    String serviceName = reqMessage.getServiceName();
    IStatefulServer server = this.cascSubscription.getServer();
    SCMPVersion scmpVersion = reqMessage.getSCMPVersion();

    if (reqMessage.getHeader(SCMPHeaderAttributeKey.CASCADED_MASK) == null) {
      // free server from subscription if cascaded SC unsubscribes himself
      server.removeSession(this.cascSubscription);
    }
    SCMPMessage fault = null;
    if (ex instanceof IdleTimeoutException) {
      // operation timeout handling - SCMP Version request
      fault = new SCMPMessageFault(scmpVersion, SCMPError.OPERATION_TIMEOUT,
          "Operation timeout expired on SC csc unsubscribe sid=" + sid);
    } else if (ex instanceof IOException) {
      fault = new SCMPMessageFault(scmpVersion, SCMPError.CONNECTION_EXCEPTION,
          "broken connection on SC csc unsubscribe sid=" + sid);
    } else if (ex instanceof InvalidMaskLengthException) {
      fault = new SCMPMessageFault(scmpVersion, SCMPError.HV_WRONG_MASK, ex.getMessage() + " sid=" + sid);
    } else {
      fault = new SCMPMessageFault(scmpVersion, SCMPError.SC_ERROR, "executing csc unsubscribe failed sid=" + sid);
    }
    // forward server reply to client
    fault.setIsReply(true);
    fault.setServiceName(serviceName);
    fault.setMessageType(SCMPMsgType.CSC_UNSUBSCRIBE);
    this.response.setSCMP(fault);
    this.responderCallback.responseCallback(request, response);
    // delete subscription failed abort!
    server.abortSession(this.cascSubscription, "unsubscribe failed, exception received in callback");
  }
View Full Code Here

Examples of org.serviceconnector.server.IStatefulServer

  /** {@inheritDoc} */
  @Override
  public void receive(SCMPMessage reply) {
    // free server from subscription
    IStatefulServer server = this.subscription.getServer();
    server.removeSession(subscription);
    SCMPMessage reqMessage = request.getMessage();
    String serviceName = reqMessage.getServiceName();
    // forward server reply to client
    reply.setIsReply(true);
    reply.setServiceName(serviceName);
    reply.setMessageType(SCMPMsgType.CLN_UNSUBSCRIBE);
    this.response.setSCMP(reply);
    this.responderCallback.responseCallback(request, response);
    if (reply.isFault()) {
      // delete subscription failed abort!
      server.abortSession(subscription, "unsubscribe failed, fault reply received in callback");
    }
  }
View Full Code Here

Examples of org.serviceconnector.server.IStatefulServer

    SCMPMessage reqMessage = request.getMessage();
    String sid = reqMessage.getSessionId();
    String serviceName = reqMessage.getServiceName();
    LOGGER.warn("receive exception sid=" + sid + " service=" + " " + ex.toString());
    // free server from subscription
    IStatefulServer server = this.subscription.getServer();
    server.removeSession(subscription);
    SCMPMessage fault = null;
    if (ex instanceof IdleTimeoutException) {
      // operation timeout handling - SCMP Version request
      fault = new SCMPMessageFault(reqMessage.getSCMPVersion(), SCMPError.OPERATION_TIMEOUT, "Operation timeout expired on SC cln unsubscribe sid=" + sid);
    } else if (ex instanceof IOException) {
      fault = new SCMPMessageFault(reqMessage.getSCMPVersion(), SCMPError.CONNECTION_EXCEPTION, "broken connection on SC cln unsubscribe sid=" + sid);
    } else if (ex instanceof InvalidMaskLengthException) {
      fault = new SCMPMessageFault(reqMessage.getSCMPVersion(), SCMPError.HV_WRONG_MASK, ex.getMessage() + "sid=" + sid);
    } else {
      fault = new SCMPMessageFault(reqMessage.getSCMPVersion(), SCMPError.SC_ERROR, "executing cln unsubscribe failed sid=" + sid);
    }
    // forward server reply to client
    fault.setIsReply(true);
    fault.setServiceName(serviceName);
    fault.setMessageType(SCMPMsgType.CLN_UNSUBSCRIBE);
    this.response.setSCMP(fault);
    this.responderCallback.responseCallback(request, response);
    // delete subscription failed abort!
    server.abortSession(subscription, "unsubscribe failed, exception received in callback");
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.