Пример #1
0
  public static String saveSession(String sessionName) throws IOException {
    StringBuilder builder = new StringBuilder();
    String filename = mStoragePath + '/' + sessionName + ".dss", session;

    builder.append(SESSION_MAGIC + "\n");

    // skip the network target
    builder.append(mTargets.size() - 1).append("\n");
    for (Target target : mTargets) {
      if (target.getType() != Target.Type.NETWORK) target.serialize(builder);
    }
    builder.append(mCurrentTarget).append("\n");

    session = builder.toString();

    FileOutputStream ostream = new FileOutputStream(filename);
    GZIPOutputStream gzip = new GZIPOutputStream(ostream);

    gzip.write(session.getBytes());

    gzip.close();

    mSessionName = sessionName;

    return filename;
  }
Пример #2
0
  public static ArrayList<Endpoint> getNetworkEndpoints() {
    ArrayList<Endpoint> filtered = new ArrayList<Endpoint>();

    for (Target target : mTargets) {
      if (target.getType() == Type.ENDPOINT) filtered.add(target.getEndpoint());
    }

    return filtered;
  }
Пример #3
0
  public static ArrayList<Target> getTargetsByType(Target.Type type) {
    ArrayList<Target> filtered = new ArrayList<Target>();

    for (Target target : mTargets) {
      if (target.getType() == type) filtered.add(target);
    }

    return filtered;
  }