chore(no-torrent)_: Unexported all exported funcs not used externally

This commit is contained in:
Samuel Hawksby-Robinson 2024-05-31 20:58:33 +01:00
parent 93256fc252
commit 66d57a3fd0
2 changed files with 16 additions and 19 deletions

View File

@ -99,7 +99,7 @@ func NewTorrentManager(torrentConfig *params.TorrentConfig, logger *zap.Logger,
}, nil }, nil
} }
// LogStdout is copied directly from Manager, consider a refactor // LogStdout appears to be some kind of debug tool specifically for torrent functionality
func (m *TorrentManager) LogStdout(msg string, fields ...zap.Field) { func (m *TorrentManager) LogStdout(msg string, fields ...zap.Field) {
m.stdoutLogger.Info(msg, fields...) m.stdoutLogger.Info(msg, fields...)
m.logger.Debug(msg, fields...) m.logger.Debug(msg, fields...)
@ -107,7 +107,7 @@ func (m *TorrentManager) LogStdout(msg string, fields ...zap.Field) {
func (m *TorrentManager) SetOnline(online bool) { func (m *TorrentManager) SetOnline(online bool) {
if online { if online {
if m.torrentConfig != nil && m.torrentConfig.Enabled && !m.TorrentClientStarted() { if m.torrentConfig != nil && m.torrentConfig.Enabled && !m.torrentClientStarted() {
err := m.StartTorrentClient() err := m.StartTorrentClient()
if err != nil { if err != nil {
m.LogStdout("couldn't start torrent client", zap.Error(err)) m.LogStdout("couldn't start torrent client", zap.Error(err))
@ -175,7 +175,7 @@ func (m *TorrentManager) StartTorrentClient() error {
return fmt.Errorf("can't start torrent client: missing torrentConfig") return fmt.Errorf("can't start torrent client: missing torrentConfig")
} }
if m.TorrentClientStarted() { if m.torrentClientStarted() {
return nil return nil
} }
@ -209,8 +209,8 @@ func (m *TorrentManager) StartTorrentClient() error {
} }
func (m *TorrentManager) Stop() error { func (m *TorrentManager) Stop() error {
if m.TorrentClientStarted() { if m.torrentClientStarted() {
m.StopHistoryArchiveTasksIntervals() m.stopHistoryArchiveTasksIntervals()
m.logger.Info("Stopping torrent client") m.logger.Info("Stopping torrent client")
errs := m.torrentClient.Close() errs := m.torrentClient.Close()
if len(errs) > 0 { if len(errs) > 0 {
@ -221,7 +221,7 @@ func (m *TorrentManager) Stop() error {
return nil return nil
} }
func (m *TorrentManager) TorrentClientStarted() bool { func (m *TorrentManager) torrentClientStarted() bool {
return m.torrentClient != nil return m.torrentClient != nil
} }
@ -231,7 +231,7 @@ func (m *TorrentManager) IsReady() bool {
// be instantiated (for example in case of port conflicts) // be instantiated (for example in case of port conflicts)
return m.torrentConfig != nil && return m.torrentConfig != nil &&
m.torrentConfig.Enabled && m.torrentConfig.Enabled &&
m.TorrentClientStarted() m.torrentClientStarted()
} }
func (m *TorrentManager) GetCommunityChatsFilters(communityID types.HexBytes) ([]*transport.Filter, error) { func (m *TorrentManager) GetCommunityChatsFilters(communityID types.HexBytes) ([]*transport.Filter, error) {
@ -261,11 +261,11 @@ func (m *TorrentManager) GetCommunityChatsTopics(communityID types.HexBytes) ([]
return topics, nil return topics, nil
} }
func (m *TorrentManager) GetOldestWakuMessageTimestamp(topics []types.TopicType) (uint64, error) { func (m *TorrentManager) getOldestWakuMessageTimestamp(topics []types.TopicType) (uint64, error) {
return m.persistence.GetOldestWakuMessageTimestamp(topics) return m.persistence.GetOldestWakuMessageTimestamp(topics)
} }
func (m *TorrentManager) GetLastMessageArchiveEndDate(communityID types.HexBytes) (uint64, error) { func (m *TorrentManager) getLastMessageArchiveEndDate(communityID types.HexBytes) (uint64, error) {
return m.persistence.GetLastMessageArchiveEndDate(communityID) return m.persistence.GetLastMessageArchiveEndDate(communityID)
} }
@ -289,7 +289,7 @@ func (m *TorrentManager) GetHistoryArchivePartitionStartTimestamp(communityID ty
topics = append(topics, filter.ContentTopic) topics = append(topics, filter.ContentTopic)
} }
lastArchiveEndDateTimestamp, err := m.GetLastMessageArchiveEndDate(communityID) lastArchiveEndDateTimestamp, err := m.getLastMessageArchiveEndDate(communityID)
if err != nil { if err != nil {
m.LogStdout("failed to get last archive end date", zap.Error(err)) m.LogStdout("failed to get last archive end date", zap.Error(err))
return 0, err return 0, err
@ -300,7 +300,7 @@ func (m *TorrentManager) GetHistoryArchivePartitionStartTimestamp(communityID ty
// means we haven't created an archive before, which means // means we haven't created an archive before, which means
// the next thing to look at is the oldest waku message timestamp for // the next thing to look at is the oldest waku message timestamp for
// this community // this community
lastArchiveEndDateTimestamp, err = m.GetOldestWakuMessageTimestamp(topics) lastArchiveEndDateTimestamp, err = m.getOldestWakuMessageTimestamp(topics)
if err != nil { if err != nil {
m.LogStdout("failed to get oldest waku message timestamp", zap.Error(err)) m.LogStdout("failed to get oldest waku message timestamp", zap.Error(err))
return 0, err return 0, err
@ -381,7 +381,7 @@ func (m *TorrentManager) StartHistoryArchiveTasksInterval(community *Community,
} }
} }
func (m *TorrentManager) StopHistoryArchiveTasksIntervals() { func (m *TorrentManager) stopHistoryArchiveTasksIntervals() {
m.historyArchiveTasks.Range(func(_, task interface{}) bool { m.historyArchiveTasks.Range(func(_, task interface{}) bool {
close(task.(chan struct{})) // Need to cast to the chan close(task.(chan struct{})) // Need to cast to the chan
return true return true
@ -401,14 +401,14 @@ func (m *TorrentManager) StopHistoryArchiveTasksInterval(communityID types.HexBy
} }
func (m *TorrentManager) CreateHistoryArchiveTorrentFromMessages(communityID types.HexBytes, messages []*types.Message, topics []types.TopicType, startDate time.Time, endDate time.Time, partition time.Duration, encrypt bool) ([]string, error) { func (m *TorrentManager) CreateHistoryArchiveTorrentFromMessages(communityID types.HexBytes, messages []*types.Message, topics []types.TopicType, startDate time.Time, endDate time.Time, partition time.Duration, encrypt bool) ([]string, error) {
return m.CreateHistoryArchiveTorrent(communityID, messages, topics, startDate, endDate, partition, encrypt) return m.createHistoryArchiveTorrent(communityID, messages, topics, startDate, endDate, partition, encrypt)
} }
func (m *TorrentManager) CreateHistoryArchiveTorrentFromDB(communityID types.HexBytes, topics []types.TopicType, startDate time.Time, endDate time.Time, partition time.Duration, encrypt bool) ([]string, error) { func (m *TorrentManager) CreateHistoryArchiveTorrentFromDB(communityID types.HexBytes, topics []types.TopicType, startDate time.Time, endDate time.Time, partition time.Duration, encrypt bool) ([]string, error) {
return m.CreateHistoryArchiveTorrent(communityID, make([]*types.Message, 0), topics, startDate, endDate, partition, encrypt) return m.createHistoryArchiveTorrent(communityID, make([]*types.Message, 0), topics, startDate, endDate, partition, encrypt)
} }
func (m *TorrentManager) CreateHistoryArchiveTorrent(communityID types.HexBytes, msgs []*types.Message, topics []types.TopicType, startDate time.Time, endDate time.Time, partition time.Duration, encrypt bool) ([]string, error) { func (m *TorrentManager) createHistoryArchiveTorrent(communityID types.HexBytes, msgs []*types.Message, topics []types.TopicType, startDate time.Time, endDate time.Time, partition time.Duration, encrypt bool) ([]string, error) {
loadFromDB := len(msgs) == 0 loadFromDB := len(msgs) == 0
@ -766,10 +766,6 @@ func (m *TorrentManager) GetHistoryArchiveDownloadTask(communityID string) *Hist
return m.historyArchiveDownloadTasks[communityID] return m.historyArchiveDownloadTasks[communityID]
} }
func (m *TorrentManager) DeleteHistoryArchiveDownloadTask(communityID string) {
delete(m.historyArchiveDownloadTasks, communityID)
}
func (m *TorrentManager) AddHistoryArchiveDownloadTask(communityID string, task *HistoryArchiveDownloadTask) { func (m *TorrentManager) AddHistoryArchiveDownloadTask(communityID string, task *HistoryArchiveDownloadTask) {
m.historyArchiveDownloadTasks[communityID] = task m.historyArchiveDownloadTasks[communityID] = task
} }

View File

@ -1895,6 +1895,7 @@ func (m *Messenger) acceptRequestToJoinCommunity(requestToJoin *communities.Requ
Shard: community.Shard().Protobuffer(), Shard: community.Shard().Protobuffer(),
} }
// The purpose of this torrent code is to get the 'magnetlink' to populate 'requestToJoinResponseProto.MagnetUri'
if m.torrentManager.IsReady() && m.torrentManager.TorrentFileExists(community.IDString()) { if m.torrentManager.IsReady() && m.torrentManager.TorrentFileExists(community.IDString()) {
magnetlink, err := m.torrentManager.GetHistoryArchiveMagnetlink(community.ID()) magnetlink, err := m.torrentManager.GetHistoryArchiveMagnetlink(community.ID())
if err != nil { if err != nil {