private HostStreamingData getOrCreateHostData(InetAddress peer) { HostStreamingData data = peerSessions.get(peer); if (data == null) { data = new HostStreamingData(); peerSessions.put(peer, data); } return data; }
private void connectAllStreamSessions() { for (HostStreamingData data : peerSessions.values()) data.connectAllStreamSessions(); }
public synchronized Set<SessionInfo> getAllSessionInfo() { Set<SessionInfo> result = new HashSet<>(); for (HostStreamingData data : peerSessions.values()) { result.addAll(data.getAllSessionInfo()); } return result; }
public synchronized void transferFiles(InetAddress to, Collection<StreamSession.SSTableStreamingSections> sstableDetails) { HostStreamingData sessionList = getOrCreateHostData(to); if (connectionsPerHost > 1) { List<List<StreamSession.SSTableStreamingSections>> buckets = sliceSSTableDetails(sstableDetails); for (List<StreamSession.SSTableStreamingSections> subList : buckets) { StreamSession session = sessionList.getOrCreateNextSession(to, to); session.addTransferFiles(subList); } } else { StreamSession session = sessionList.getOrCreateNextSession(to, to); session.addTransferFiles(sstableDetails); } }
public synchronized void transferFiles(InetAddress to, Collection<StreamSession.SSTableStreamingSections> sstableDetails) { HostStreamingData sessionList = getOrCreateHostData(to); if (connectionsPerHost > 1) { List<List<StreamSession.SSTableStreamingSections>> buckets = sliceSSTableDetails(sstableDetails); for (List<StreamSession.SSTableStreamingSections> subList : buckets) { StreamSession session = sessionList.getOrCreateNextSession(to, to); session.addTransferFiles(subList); } } else { StreamSession session = sessionList.getOrCreateNextSession(to, to); session.addTransferFiles(sstableDetails); } }
public synchronized void transferFiles(InetAddress to, Collection<StreamSession.SSTableStreamingSections> sstableDetails) { HostStreamingData sessionList = getOrCreateHostData(to); if (connectionsPerHost > 1) { List<List<StreamSession.SSTableStreamingSections>> buckets = sliceSSTableDetails(sstableDetails); for (List<StreamSession.SSTableStreamingSections> subList : buckets) { StreamSession session = sessionList.getOrCreateNextSession(to, to); session.addTransferFiles(subList); } } else { StreamSession session = sessionList.getOrCreateNextSession(to, to); session.addTransferFiles(sstableDetails); } }
public synchronized void transferFiles(InetAddress to, Collection<StreamSession.SSTableStreamingSections> sstableDetails) { HostStreamingData sessionList = getOrCreateHostData(to); if (connectionsPerHost > 1) { List<List<StreamSession.SSTableStreamingSections>> buckets = sliceSSTableDetails(sstableDetails); for (List<StreamSession.SSTableStreamingSections> subList : buckets) { StreamSession session = sessionList.getOrCreateNextSession(to, to); session.addTransferFiles(subList); } } else { StreamSession session = sessionList.getOrCreateNextSession(to, to); session.addTransferFiles(sstableDetails); } }
public synchronized void updateProgress(ProgressInfo info) { getHostData(info.peer).updateProgress(info); }
public synchronized void updateProgress(ProgressInfo info) { getHostData(info.peer).updateProgress(info); }
public synchronized StreamSession getOrCreateSessionById(InetAddress peer, int id, InetAddress connecting) { return getOrCreateHostData(peer).getOrCreateSessionById(peer, id, connecting); }
public synchronized void updateProgress(ProgressInfo info) { getHostData(info.peer).updateProgress(info); }
public synchronized void updateProgress(ProgressInfo info) { getHostData(info.peer).updateProgress(info); }
public synchronized StreamSession getOrCreateSessionById(InetAddress peer, int id, InetAddress connecting) { return getOrCreateHostData(peer).getOrCreateSessionById(peer, id, connecting); }
/** * @return true if any stream session is active */ public synchronized boolean hasActiveSessions() { for (HostStreamingData data : peerSessions.values()) { if (data.hasActiveSessions()) return true; } return false; }
public synchronized StreamSession getOrCreateNextSession(InetAddress peer, InetAddress connecting) { return getOrCreateHostData(peer).getOrCreateNextSession(peer, connecting); }
private HostStreamingData getOrCreateHostData(InetAddress peer) { HostStreamingData data = peerSessions.get(peer); if (data == null) { data = new HostStreamingData(); peerSessions.put(peer, data); } return data; }
/** * @return true if any stream session is active */ public synchronized boolean hasActiveSessions() { for (HostStreamingData data : peerSessions.values()) { if (data.hasActiveSessions()) return true; } return false; }
public synchronized Collection<StreamSession> getAllStreamSessions() { Collection<StreamSession> results = new ArrayList<>(); for (HostStreamingData data : peerSessions.values()) { results.addAll(data.getAllStreamSessions()); } return results; }
public synchronized StreamSession getOrCreateSessionById(InetAddress peer, int id, InetAddress connecting) { return getOrCreateHostData(peer).getOrCreateSessionById(peer, id, connecting); }
public synchronized StreamSession getOrCreateNextSession(InetAddress peer, InetAddress connecting) { return getOrCreateHostData(peer).getOrCreateNextSession(peer, connecting); }