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; }
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; }
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; }