|
|
@ -93,11 +93,12 @@ class WebDavClient { |
|
|
|
'OPTIONS', |
|
|
|
'OPTIONS', |
|
|
|
_constructUri(), |
|
|
|
_constructUri(), |
|
|
|
); |
|
|
|
); |
|
|
|
final davCapabilities = response.headers['dav']?.first ?? ''; |
|
|
|
|
|
|
|
final davSearchCapabilities = response.headers['dasl']?.first ?? ''; |
|
|
|
final davCapabilities = response.headers['dav']?.first; |
|
|
|
|
|
|
|
final davSearchCapabilities = response.headers['dasl']?.first; |
|
|
|
return WebDavOptions( |
|
|
|
return WebDavOptions( |
|
|
|
davCapabilities.split(',').map((final e) => e.trim()).where((final e) => e.isNotEmpty).toSet(), |
|
|
|
davCapabilities?.split(',').map((final e) => e.trim()).where((final e) => e.isNotEmpty).toSet(), |
|
|
|
davSearchCapabilities.split(',').map((final e) => e.trim()).where((final e) => e.isNotEmpty).toSet(), |
|
|
|
davSearchCapabilities?.split(',').map((final e) => e.trim()).where((final e) => e.isNotEmpty).toSet(), |
|
|
|
); |
|
|
|
); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -347,9 +348,10 @@ class WebDavClient { |
|
|
|
class WebDavOptions { |
|
|
|
class WebDavOptions { |
|
|
|
/// Creates a new WebDavStatus. |
|
|
|
/// Creates a new WebDavStatus. |
|
|
|
WebDavOptions( |
|
|
|
WebDavOptions( |
|
|
|
this.capabilities, |
|
|
|
final Set<String>? capabilities, |
|
|
|
this.searchCapabilities, |
|
|
|
final Set<String>? searchCapabilities, |
|
|
|
); |
|
|
|
) : capabilities = capabilities ?? {}, |
|
|
|
|
|
|
|
searchCapabilities = searchCapabilities ?? {}; |
|
|
|
|
|
|
|
|
|
|
|
/// DAV capabilities as advertised by the server in the 'dav' header. |
|
|
|
/// DAV capabilities as advertised by the server in the 'dav' header. |
|
|
|
Set<String> capabilities; |
|
|
|
Set<String> capabilities; |
|
|
|