Lines Matching +full:sync +(+path:plugin +path:sync) -(+path:plugin +path:sync +path:lang)
3 namespace Sabre\DAV\Sync;
10 * This plugin all WebDAV-sync capabilities to the Server.
12 * WebDAV-sync is defined by rfc6578
14 * The sync capabilities only work with collections that implement
15 * Sabre\DAV\Sync\ISyncCollection.
30 const SYNCTOKEN_PREFIX = 'http://sabre.io/ns/sync/';
42 return 'sync';
57 …$server->xml->elementMap['{DAV:}sync-collection'] = 'Sabre\\DAV\\Xml\\Request\\SyncCollectionRepor…
63 if ($reportName === '{DAV:}sync-collection') {
64 $this->server->transactionType = 'report-sync-collection';
91 '{DAV:}sync-collection',
101 * This method handles the {DAV:}sync-collection HTTP REPORT.
112 …throw new DAV\Exception\ReportNotSupported('The {DAV:}sync-collection REPORT is not supported on t…
116 … throw new DAV\Exception\ReportNotSupported('No sync information is available at this node');
121 // Sync-token must start with our prefix
123 throw new DAV\Exception\InvalidSyncToken('Invalid or unknown sync token');
133 throw new DAV\Exception\InvalidSyncToken('Invalid or unknown sync token');
150 * Sends the response to a sync-collection request.
202 * We intercept this to see if we must return a {DAV:}sync-token.
210 $propFind->handle('{DAV:}sync-token', function() use ($node) {
235 // Sync-tokens must always start with our designated prefix.
271 'description' => 'Adds support for WebDAV Collection Sync (rfc6578)',
272 'link' => 'http://sabre.io/dav/sync/',