Claudio Cambra
|
40389a2197
|
Use file provider settings controller in settings dialog
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:45:06 +08:00 |
|
Claudio Cambra
|
a6f15ea700
|
Set up QML file provider settings within the FileProviderSettingsController
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:45:06 +08:00 |
|
Claudio Cambra
|
8643acfdaa
|
Add a start fileprovidersettingscontroller
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:45:05 +08:00 |
|
Claudio Cambra
|
e547ae22b7
|
Add basic, start FileProviderSettings page
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:45:05 +08:00 |
|
Claudio Cambra
|
35659bbda2
|
Add mac-specific virtual files settings section
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:45:04 +08:00 |
|
Claudio Cambra
|
8ab52b8683
|
Merge pull request #6324 from nextcloud/work/fileprovider-xpc
Rewrite communication between client and File Provider extensions using XPC
|
2024-02-19 22:40:05 +08:00 |
|
Claudio Cambra
|
3334b4e49c
|
Do not reconfigure file provider extension account if we are receiving the same details again
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:39:37 +08:00 |
|
Claudio Cambra
|
71119fe65a
|
Improve socket controller logging
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:39:37 +08:00 |
|
Claudio Cambra
|
9611e47a3b
|
Simplify xpc service acquisition completion handler
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:39:37 +08:00 |
|
Claudio Cambra
|
b22f463ad5
|
Add explainer to client interface
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:39:37 +08:00 |
|
Claudio Cambra
|
41133e4cd8
|
Clarify utility of xpc system for file provider
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:39:37 +08:00 |
|
Claudio Cambra
|
a44454daf8
|
Simplify and clarify utility of socket system for file provider
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:39:37 +08:00 |
|
Claudio Cambra
|
a01e55272a
|
Only start XPC after file provider domains have been configured
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:39:37 +08:00 |
|
Claudio Cambra
|
45b123130f
|
Separate XPC init from file provider constructor
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:39:37 +08:00 |
|
Claudio Cambra
|
423891230e
|
Separate starting of domain manager tasks from constructor
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:39:37 +08:00 |
|
Claudio Cambra
|
58dc42a521
|
Get services using better non-url based method if available (macOS 13.0+)
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:39:37 +08:00 |
|
Claudio Cambra
|
798f77fa2b
|
Improve domain discovery logging
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:39:37 +08:00 |
|
Claudio Cambra
|
43b7ae55df
|
Use accountStateFromFileProviderDomainIdentifier method in authenticateExtension
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:39:37 +08:00 |
|
Claudio Cambra
|
6d4e785ebb
|
Remove unused extension ID NSString
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:39:37 +08:00 |
|
Claudio Cambra
|
be3bd7bb3b
|
Do not shadow sender()
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:39:37 +08:00 |
|
Claudio Cambra
|
784cd129fb
|
Remove all obj-c classes from fileproviderxpc.h
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:39:37 +08:00 |
|
Claudio Cambra
|
fca6b37804
|
Fix clang-tidy namespace concatenation warning
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:39:37 +08:00 |
|
Claudio Cambra
|
0856138b2e
|
Implement recognition of account state changing in FileProviderXPC
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:39:37 +08:00 |
|
Claudio Cambra
|
c1fa6621ae
|
Move extension authentication into separate method
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:39:37 +08:00 |
|
Claudio Cambra
|
94bfa035c3
|
Define NSDictionary types in _clientCommServices
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:39:37 +08:00 |
|
Claudio Cambra
|
f728ec1b75
|
Add method to unauthenticate file provider extension in FileProviderXPC
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:39:37 +08:00 |
|
Claudio Cambra
|
502d73814e
|
Cast clientCommServices to NSObject with correct protocol
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:39:37 +08:00 |
|
Claudio Cambra
|
23a3a3e554
|
Extract account id acquisition from clientCommService into separate function
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:39:37 +08:00 |
|
Claudio Cambra
|
8a8d3b3ef5
|
Remove redundant static in anonymous fileproviderxpc utils namespace
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:39:37 +08:00 |
|
Claudio Cambra
|
c9997ce5f9
|
Extract remote service object acquisistion from connection into separate function
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:39:37 +08:00 |
|
Claudio Cambra
|
595c23cf76
|
Extract file provider connection configuration into separate util function
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:39:37 +08:00 |
|
Claudio Cambra
|
5ed456f30c
|
Implement NSFileProviderServicing in FileProviderExtension
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:39:37 +08:00 |
|
Claudio Cambra
|
6f5b07c1ae
|
Fix clientcommservices datatype
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:39:37 +08:00 |
|
Claudio Cambra
|
95bebc5214
|
Clean up FileProviderXPC code, separate everything into single-responsibility methods
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:39:37 +08:00 |
|
Claudio Cambra
|
5ee2cfa749
|
Moved XPC Utils into separate file
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:39:37 +08:00 |
|
Claudio Cambra
|
a0376a2dab
|
Move acquisition of file provider services to different function
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:39:37 +08:00 |
|
Claudio Cambra
|
4a8d50144a
|
Move domain url acquisition to separate function
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:39:37 +08:00 |
|
Claudio Cambra
|
8eaf4e6324
|
Move domain manager acquisition into separate function
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:39:37 +08:00 |
|
Claudio Cambra
|
59b8b8ef21
|
Upon acquisition of client communication services, send account configuration
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:39:37 +08:00 |
|
Claudio Cambra
|
7716860bc9
|
Retrieve extension account ids over XPC, store client comm service per account
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:39:37 +08:00 |
|
Claudio Cambra
|
6cb71694fd
|
Log extension id sent over XPC publicly
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:39:37 +08:00 |
|
Claudio Cambra
|
eb774adc95
|
Check for protocol type in fileproviderxpc start
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:39:37 +08:00 |
|
Claudio Cambra
|
2d1e5ba197
|
Ensure the listener is resumed once the endpoint is created in the extension
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:39:37 +08:00 |
|
Claudio Cambra
|
ee82968c69
|
Cache NSXPCConnections when starting FileProviderXPC
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:39:37 +08:00 |
|
Claudio Cambra
|
5f6f7f302a
|
Add extensionAccountId property to ClientCommunicationProtocol
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:39:37 +08:00 |
|
Claudio Cambra
|
a6e3f18168
|
Ensure FileProvider components instantiated after account setup
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:39:37 +08:00 |
|
Claudio Cambra
|
d4d0cf550e
|
Fix retain issues with domains in FileProviderXPC
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:39:37 +08:00 |
|
Claudio Cambra
|
0b505a9c2c
|
Flatten FileProviderXPC::start()
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:39:37 +08:00 |
|
Claudio Cambra
|
25201116a0
|
Implement connection begin in XPC
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:39:37 +08:00 |
|
Claudio Cambra
|
9dddaf4f9f
|
Fix logging for fileproviderdomainmanager
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:39:37 +08:00 |
|