Ejemplo n.º 1
0
  public static synchronized void updateStateString(
      String state, String msg, int resid, ConnectionStatus level) {
    // Workound for OpenVPN doing AUTH and wait and being connected
    // Simply ignore these state
    if (mLastLevel == ConnectionStatus.LEVEL_CONNECTED
        && (state.equals("WAIT") || state.equals("AUTH"))) {
      newLogItem(
          new LogItem(
              (LogLevel.DEBUG),
              String.format(
                  "Ignoring OpenVPN Status in CONNECTED state (%s->%s): %s",
                  state, level.toString(), msg)));
      return;
    }

    mLaststate = state;
    mLaststatemsg = msg;
    mLastStateresid = resid;
    mLastLevel = level;

    for (StateListener sl : stateListener) {
      sl.updateState(state, msg, resid, level);
    }
    // newLogItem(new LogItem((LogLevel.DEBUG), String.format("New OpenVPN Status (%s->%s):
    // %s",state,level.toString(),msg)));
  }