Skip to content

Commit 8403a2c

Browse files
committed
feat(logging): Added support for NSFileProviderRequest.
Signed-off-by: Iva Horn <iva.horn@nextcloud.com>
1 parent 25d999b commit 8403a2c

3 files changed

Lines changed: 14 additions & 1 deletion

File tree

Sources/NextcloudFileProviderKit/Log/FileProviderLog.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -238,6 +238,8 @@ public actor FileProviderLog: FileProviderLogging {
238238
valueDescription = url.absoluteString
239239
case let text as String:
240240
valueDescription = text
241+
case let request as NSFileProviderRequest:
242+
valueDescription = "requestingExecutable: \(request.requestingExecutable?.path ?? "nil"), isFileViewerRequest: \(request.isFileViewerRequest), isSystemRequest: \(request.isSystemRequest)"
241243
default:
242244
valueDescription = String(describing: value)
243245
}

Sources/NextcloudFileProviderKit/Log/FileProviderLogDetail.swift

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,13 @@ public enum FileProviderLogDetail: Encodable {
135135
"trashbinFileName": .string(metadata.trashbinFileName),
136136
"uploaded": .bool(metadata.uploaded),
137137
"visitedDirectory": .bool(metadata.visitedDirectory)
138-
138+
139+
])
140+
} else if let request = someValue as? NSFileProviderRequest {
141+
self = .dictionary([
142+
"requestingExecutable": .string(request.requestingExecutable?.path ?? "nil"),
143+
"isFileViewerRequest": .bool(request.isFileViewerRequest),
144+
"isSystemRequest": .bool(request.isSystemRequest)
139145
])
140146
} else if let lock = someValue as? NKLock {
141147
self = .dictionary([

Sources/NextcloudFileProviderKit/Log/FileProviderLogDetailKey.swift

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,11 @@ public enum FileProviderLogDetailKey: String {
4242
///
4343
case name
4444

45+
///
46+
/// An `NSFileProviderRequest`.
47+
///
48+
case request
49+
4550
///
4651
/// The last time item metadata was synchronized with the server.
4752
///

0 commit comments

Comments
 (0)