private void doInit() throws Exception {
    //..
    //..here may be execute remoteServerCall.setMaxCallCount(???);
    //..
    remoteServerCall.setIdleTimeout(idleTimeout);
    
    remoteServerCall.init();

    remoteServerCall.addServerExceptionListener(new IExceptionListener() {
      @Override
      public boolean OnExceptionEvent(ExceptionEvent evt) {
        return fireServerExceptionEvent(evt);
      }
    });
    
    remoteServerCall.addServerStartListener(new ServerStartListener() {
      @Override
      public void OnServerStartEvent(ServerStartEvent evt) {
        fireServerStartEvent(evt);
      }
    });
    
    remoteServerCall.addServerStopListener(new ServerStopListener() {
      @Override
      public void OnServerStopEvent(ServerStopEvent evt) {
        fireServerStoptEvent(evt);
      }
    });
    
    remoteServerCall.addClientConnectListener(new ConnectOnServerListener() {
      @Override
      public void OnClientConnectEvent(ConnectOnServerEvent evt) {
        fireClientConnectEvent(evt);
      }
    });
    
    remoteServerCall.addClientDisconnectListener(new DisconnectOnServerListener() {
      @Override
      public void OnClientDisconnectEvent(DisconnectOnServerEvent evt) {
        fireClientDisconnectEvent(evt);
      }
    });
    
    remoteServerCall.setAttemptClientConnect(new IAttemptClientConnect() {
      @Override
      public boolean OnAttemptClientConnectEvent(AttemptClientConnectEvent evt) {
        return fireAttemptClientConnectEvent(evt);
      }
    });

    remoteServerCall.setReceiveException(new IReceiveException() {
      @Override
      public boolean OnReceiveExceptionEvent(ExceptionEvent evt) {
        return fireReceiveExceptionEvent(evt);
      }
    });

    remoteServerCall.setReceiveMessage(new IReceiveMessage() {
      @Override
      public void OnReceiveMessagetEvent(ReceiveMessageEvent evt) throws Exception {
        fireReceiveMessagetEvent(evt);
      }
    });

    remoteServerCall.setReceiveQuery(new IReceiveQuery() {
      @Override
      public Object OnReceiveQueryEvent(ReceiveQueryEvent evt) throws Exception {
        return fireReceiveQueryEvent(evt);
      }
    });
  }