mirror of
https://github.com/shtorm-7/sing-box-extended.git
synced 2026-05-14 00:51:12 +03:00
Fix rdrc cache
This commit is contained in:
@@ -72,6 +72,9 @@ func (c *CacheFile) LoadRDRC(transportName string, qName string, qType uint16) (
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (c *CacheFile) SaveRDRC(transportName string, qName string, qType uint16) error {
|
func (c *CacheFile) SaveRDRC(transportName string, qName string, qType uint16) error {
|
||||||
|
expiresAt := buf.Get(8)
|
||||||
|
defer buf.Put(expiresAt)
|
||||||
|
binary.BigEndian.PutUint64(expiresAt, uint64(time.Now().Add(c.rdrcTimeout).Unix()))
|
||||||
return c.batch(func(tx *bbolt.Tx) error {
|
return c.batch(func(tx *bbolt.Tx) error {
|
||||||
bucket, err := c.createBucket(tx, bucketRDRC)
|
bucket, err := c.createBucket(tx, bucketRDRC)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -85,9 +88,6 @@ func (c *CacheFile) SaveRDRC(transportName string, qName string, qType uint16) e
|
|||||||
binary.BigEndian.PutUint16(key, qType)
|
binary.BigEndian.PutUint16(key, qType)
|
||||||
copy(key[2:], qName)
|
copy(key[2:], qName)
|
||||||
defer buf.Put(key)
|
defer buf.Put(key)
|
||||||
expiresAt := buf.Get(8)
|
|
||||||
defer buf.Put(expiresAt)
|
|
||||||
binary.BigEndian.PutUint64(expiresAt, uint64(time.Now().Add(c.rdrcTimeout).Unix()))
|
|
||||||
return bucket.Put(key, expiresAt)
|
return bucket.Put(key, expiresAt)
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user