Skip to content

Commit

Permalink
lib/model: Create folders via newFolder
Browse files Browse the repository at this point in the history
GitHub-Pull-Request: syncthing#4329
  • Loading branch information
imsodin authored and AudriusButkevicius committed Aug 25, 2017
1 parent c7221b0 commit ddf6d64
Show file tree
Hide file tree
Showing 3 changed files with 20 additions and 29 deletions.
19 changes: 18 additions & 1 deletion lib/model/folder.go
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,13 @@ package model
import (
"context"
"time"

"github.com/syncthing/syncthing/lib/config"
)

type folder struct {
stateTracker
config.FolderConfiguration

scan folderScanner
model *Model
Expand All @@ -21,9 +24,23 @@ type folder struct {
initialScanFinished chan struct{}
}

func (f *folder) IndexUpdated() {
func newFolder(model *Model, cfg config.FolderConfiguration) folder {
ctx, cancel := context.WithCancel(context.Background())

return folder{
stateTracker: newStateTracker(cfg.ID),
FolderConfiguration: cfg,

scan: newFolderScanner(cfg),
ctx: ctx,
cancel: cancel,
model: model,
initialScanFinished: make(chan struct{}),
}
}

func (f *folder) IndexUpdated() {
}
func (f *folder) DelayScan(next time.Duration) {
f.scan.Delay(next)
}
Expand Down
16 changes: 1 addition & 15 deletions lib/model/rofolder.go
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@
package model

import (
"context"
"fmt"

"github.com/syncthing/syncthing/lib/config"
Expand All @@ -21,23 +20,10 @@ func init() {

type sendOnlyFolder struct {
folder
config.FolderConfiguration
}

func newSendOnlyFolder(model *Model, cfg config.FolderConfiguration, _ versioner.Versioner, _ fs.Filesystem) service {
ctx, cancel := context.WithCancel(context.Background())

return &sendOnlyFolder{
folder: folder{
stateTracker: newStateTracker(cfg.ID),
scan: newFolderScanner(cfg),
ctx: ctx,
cancel: cancel,
model: model,
initialScanFinished: make(chan struct{}),
},
FolderConfiguration: cfg,
}
return &sendOnlyFolder{folder: newFolder(model, cfg)}
}

func (f *sendOnlyFolder) Serve() {
Expand Down
14 changes: 1 addition & 13 deletions lib/model/rwfolder.go
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@
package model

import (
"context"
"errors"
"fmt"
"math/rand"
Expand Down Expand Up @@ -81,7 +80,6 @@ type dbUpdateJob struct {

type sendReceiveFolder struct {
folder
config.FolderConfiguration

fs fs.Filesystem
versioner versioner.Versioner
Expand All @@ -98,18 +96,8 @@ type sendReceiveFolder struct {
}

func newSendReceiveFolder(model *Model, cfg config.FolderConfiguration, ver versioner.Versioner, fs fs.Filesystem) service {
ctx, cancel := context.WithCancel(context.Background())

f := &sendReceiveFolder{
folder: folder{
stateTracker: newStateTracker(cfg.ID),
scan: newFolderScanner(cfg),
ctx: ctx,
cancel: cancel,
model: model,
initialScanFinished: make(chan struct{}),
},
FolderConfiguration: cfg,
folder: newFolder(model, cfg),

fs: fs,
versioner: ver,
Expand Down

0 comments on commit ddf6d64

Please sign in to comment.