mirror of https://github.com/schollz/croc.git
32 lines
668 B
Go
32 lines
668 B
Go
package croc
|
|
|
|
import (
|
|
"os"
|
|
"strconv"
|
|
"time"
|
|
)
|
|
|
|
func (c *Croc) cleanup() {
|
|
c.cleanupTime = true
|
|
if !c.normalFinish {
|
|
time.Sleep(1000 * time.Millisecond) // race condition, wait for
|
|
// sending/receiving to finish
|
|
}
|
|
// erase all the croc files and their possible numbers
|
|
for i := 0; i < 16; i++ {
|
|
fname := c.crocFile + "." + strconv.Itoa(i)
|
|
os.Remove(fname)
|
|
}
|
|
for i := 0; i < 16; i++ {
|
|
fname := c.crocFileEncrypted + "." + strconv.Itoa(i)
|
|
os.Remove(fname)
|
|
}
|
|
os.Remove(c.crocFile)
|
|
os.Remove(c.crocFileEncrypted)
|
|
c.cs.Lock()
|
|
if c.cs.channel.fileMetaData.DeleteAfterSending {
|
|
os.Remove(c.cs.channel.fileMetaData.Name)
|
|
}
|
|
defer c.cs.Unlock()
|
|
}
|