Merge branch 'master' into old-engine

This commit is contained in:
nikk gitanes
2023-02-19 21:41:49 +03:00
34 changed files with 233 additions and 113 deletions

View File

@@ -15,9 +15,7 @@ import (
sets "server/settings"
)
var (
bts *BTServer
)
var bts *BTServer
func InitApiHelper(bt *BTServer) {
bts = bt

View File

@@ -2,9 +2,10 @@ package torr
import (
"encoding/json"
"server/torr/utils"
"time"
"server/torr/utils"
"server/settings"
"server/torr/state"

View File

@@ -64,7 +64,7 @@ func (c *Cache) Init(info *metainfo.Info, hash metainfo.Hash) {
if settings.BTsets.UseDisk {
name := filepath.Join(settings.BTsets.TorrentsSavePath, hash.HexString())
err := os.MkdirAll(name, 0777)
err := os.MkdirAll(name, 0o777)
if err != nil {
log.TLogln("Error create dir:", err)
}
@@ -235,7 +235,7 @@ func (c *Cache) getRemPieces() []*Piece {
}
} else {
// on preload clean
//TODO проверить
// TODO проверить
if p.Size > 0 && !c.isIdInFileBE(ranges, id) {
piecesRemove = append(piecesRemove, p)
}
@@ -288,7 +288,6 @@ func (c *Cache) getRemPieces() []*Piece {
}
func (c *Cache) isIdInFileBE(ranges []Range, id int) bool {
// keep 8/16 MB
FileRangeNotDelete := int64(c.pieceLength)
if FileRangeNotDelete < 8*1024*1024 {

View File

@@ -35,7 +35,7 @@ func (p *DiskPiece) WriteAt(b []byte, off int64) (n int, err error) {
p.mu.Lock()
defer p.mu.Unlock()
ff, err := os.OpenFile(p.name, os.O_RDWR|os.O_CREATE, 0666)
ff, err := os.OpenFile(p.name, os.O_RDWR|os.O_CREATE, 0o666)
if err != nil {
log.TLogln("Error open file:", err)
return 0, err
@@ -55,7 +55,7 @@ func (p *DiskPiece) ReadAt(b []byte, off int64) (n int, err error) {
p.mu.Lock()
defer p.mu.Unlock()
ff, err := os.OpenFile(p.name, os.O_RDONLY, 0666)
ff, err := os.OpenFile(p.name, os.O_RDONLY, 0o666)
if os.IsNotExist(err) {
return 0, io.EOF
}

View File

@@ -71,21 +71,21 @@ func (r *Reader) Read(p []byte) (n int, err error) {
r.readerOn()
n, err = r.Reader.Read(p)
//samsung tv fix xvid/divx
// samsung tv fix xvid/divx
if r.offset == 0 && len(p) >= 192 {
str := strings.ToLower(string(p[112:116]))
if str == "xvid" || str == "divx" {
p[112] = 0x4D //M
p[113] = 0x50 //P
p[114] = 0x34 //4
p[115] = 0x56 //V
p[112] = 0x4D // M
p[113] = 0x50 // P
p[114] = 0x34 // 4
p[115] = 0x56 // V
}
str = strings.ToLower(string(p[188:192]))
if str == "xvid" || str == "divx" {
p[188] = 0x4D //M
p[189] = 0x50 //P
p[190] = 0x34 //4
p[191] = 0x56 //V
p[188] = 0x4D // M
p[189] = 0x50 // P
p[190] = 0x34 // 4
p[191] = 0x56 // V
}
}

View File

@@ -135,13 +135,14 @@ func (t *Torrent) AddExpiredTime(duration time.Duration) {
}
func (t *Torrent) watch() {
t.progressTicker = time.NewTicker(time.Second)
t.progressTicker = time.NewTicker(time.Second / 2)
defer t.progressTicker.Stop()
for {
select {
case <-t.progressTicker.C:
go t.progressEvent()
time.Sleep(time.Second / 2) // FIXME! TEMP TEST TIMER
case <-t.closed:
return
}

View File

@@ -5,6 +5,7 @@ import (
_ "image/jpeg"
_ "image/png"
"net/http"
"server/log"
)