protected void verifyClientStatus() throws Exception {
    ClientId client = requestSoap.getClient();

    String status = ServerConf.getMemberStatus(client);
    if (!ClientType.STATUS_REGISTERED.equals(status)) {
      throw new CodedException(X_UNKNOWN_MEMBER, "Client '%s' not found", client);
    }
  }
  protected void verifyClientAuthentication() throws Exception {
    if (!SystemProperties.shouldVerifyClientCert()) {
      return;
    }

    log.trace("verifyClientAuthentication()");

    ClientId sender = requestSoap.getClient();
    IsAuthentication.verifyClientAuthentication(sender, clientCert);
  }
  @Override
  public MessageInfo createRequestMessageInfo() {
    if (requestSoap == null) {
      return null;
    }

    return new MessageInfo(
        Origin.CLIENT_PROXY,
        requestSoap.getClient(),
        requestServiceId,
        requestSoap.getUserId(),
        requestSoap.getQueryId());
  }