소스 검색

transfer: initialize lastActivity

This avoid a random value for transfer of empty file where no reads or writes happen
Nicola Murino 6 년 전
부모
커밋
b8dafecdd9
2개의 변경된 파일4개의 추가작업 그리고 1개의 파일을 삭제
  1. 1 1
      README.md
  2. 3 0
      sftpd/handler.go

+ 1 - 1
README.md

@@ -193,7 +193,7 @@ REST API is designed to run on localhost or on a trusted network, if you need ht
 
 The OpenAPI 3 schema for the exposed API can be found inside the source tree: [openapi.yaml](https://github.com/drakkan/sftpgo/tree/master/api/schema/openapi.yaml "OpenAPI 3 specs").
 
-A sample CLI client for the REST API can be find inside the source tree: [scripts](https://github.com/drakkan/sftpgo/tree/master/scripts "scripts") directory.
+A sample CLI client for the REST API can be found inside the source tree: [scripts](https://github.com/drakkan/sftpgo/tree/master/scripts "scripts") directory.
 
 ## Logs
 

+ 3 - 0
sftpd/handler.go

@@ -75,6 +75,7 @@ func (c Connection) Fileread(request *sftp.Request) (io.ReaderAt, error) {
 		user:          c.User,
 		connectionID:  c.ID,
 		transferType:  transferDownload,
+		lastActivity:  time.Now(),
 		isNewFile:     false,
 	}
 	addTransfer(&transfer)
@@ -134,6 +135,7 @@ func (c Connection) Filewrite(request *sftp.Request) (io.WriterAt, error) {
 			user:          c.User,
 			connectionID:  c.ID,
 			transferType:  transferUpload,
+			lastActivity:  time.Now(),
 			isNewFile:     true,
 		}
 		addTransfer(&transfer)
@@ -187,6 +189,7 @@ func (c Connection) Filewrite(request *sftp.Request) (io.WriterAt, error) {
 		user:          c.User,
 		connectionID:  c.ID,
 		transferType:  transferUpload,
+		lastActivity:  time.Now(),
 		isNewFile:     false,
 	}
 	addTransfer(&transfer)