summaryrefslogtreecommitdiff
path: root/ucb/source/ucp/webdav/SerfRequestProcessorImplFac.cxx
diff options
context:
space:
mode:
authorMichael Meeks <michael.meeks@suse.com>2012-10-04 11:25:41 +0100
committerMichael Meeks <michael.meeks@suse.com>2012-10-04 20:16:37 +0100
commit015b29b74aaf16f5bdf6a90f6e7d5c1d210fe281 (patch)
tree3fb0abccc28bb0e97213793ab3426e2d215651f2 /ucb/source/ucp/webdav/SerfRequestProcessorImplFac.cxx
parent03ded70913f957460f90608465e4d0a182879074 (diff)
re-base on ALv2 code. Includes:
clarify Option->Language UI option Patch contributed by Herbert Duerr http://svn.apache.org/viewvc?view=revision&revision=1173991 cws mba34issues01: #i117712#: fix several resource errors introduced by IAccessible2 implementation Patch contributed by Mathias Bauer http://svn.apache.org/viewvc?view=revision&revision=1173991 cws mba34issues01: #i117709#: add missing string resource Patch contributed by Mathias Bauer http://svn.apache.org/viewvc?view=revision&revision=1172348 cws mba34issues01: #i117716#: fix missing resources my removing unused code Patch contributed by Mathias Bauer http://svn.apache.org/viewvc?view=revision&revision=1172345 re-add Crystal, Tango, Oxygen icon theme listings. correct method signature Patch contributed by Jean-Louis 'Hans' Fuchs http://svn.apache.org/viewvc?view=revision&revision=1306725 i#119063 - correct serf integration Patch contributed by Oliver-Rainer Wittmann http://svn.apache.org/viewvc?view=revision&revision=1300521 i#119036 - adapt serf integration -- use transfer-encoding 'chunked' on HTTPS -- switch transfer-encoding between 'chunked' and none on 413 HTTP status code -- refactoring -- improve user experience of certification dialog - only shown once Patch contributed by Oliver-Rainer Wittmann http://svn.apache.org/viewvc?view=revision&revision=1299727 118569: Use whole certification chain for verification. Patch contributed by Andre Fischer http://svn.apache.org/viewvc?view=revision&revision=1295493 serf integration: improve credential input handling Patch contributed by Oliver-Rainer Wittmann http://svn.apache.org/viewvc?view=revision&revision=1294557 warning-free ucb/source/ucp/webdav Patch contributed by Pavel Janik http://svn.apache.org/viewvc?view=revision&revision=1294086 some refactoring to PROPPATCH and PROPFIND requests Patch contributed by Oliver-Rainer Wittmann http://svn.apache.org/viewvc?view=revision&revision=1293281 i#118569: Replace neon with serf Patch contributed by Oliver-Rainer Wittmann http://svn.apache.org/viewvc?view=revision&revision=1292832 http://svn.apache.org/viewvc?view=revision&revision=1292794 remove OS/2 conditionals for now. re-enable webdav unit tests.
Diffstat (limited to 'ucb/source/ucp/webdav/SerfRequestProcessorImplFac.cxx')
-rw-r--r--ucb/source/ucp/webdav/SerfRequestProcessorImplFac.cxx224
1 files changed, 224 insertions, 0 deletions
diff --git a/ucb/source/ucp/webdav/SerfRequestProcessorImplFac.cxx b/ucb/source/ucp/webdav/SerfRequestProcessorImplFac.cxx
new file mode 100644
index 000000000000..537f015451ee
--- /dev/null
+++ b/ucb/source/ucp/webdav/SerfRequestProcessorImplFac.cxx
@@ -0,0 +1,224 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
+/*
+ * This file is part of the LibreOffice project.
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ *
+ * This file incorporates work covered by the following license notice:
+ *
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed
+ * with this work for additional information regarding copyright
+ * ownership. The ASF licenses this file to you under the Apache
+ * License, Version 2.0 (the "License"); you may not use this file
+ * except in compliance with the License. You may obtain a copy of
+ * the License at http://www.apache.org/licenses/LICENSE-2.0 .
+ */
+
+// MARKER(update_precomp.py): autogen include statement, do not remove
+#include "precompiled_ucb.hxx"
+
+#include <SerfRequestProcessorImplFac.hxx>
+#include <SerfPropFindReqProcImpl.hxx>
+#include <SerfPropPatchReqProcImpl.hxx>
+#include <SerfGetReqProcImpl.hxx>
+#include <SerfHeadReqProcImpl.hxx>
+#include <SerfPutReqProcImpl.hxx>
+#include <SerfPostReqProcImpl.hxx>
+#include <SerfDeleteReqProcImpl.hxx>
+#include <SerfMkColReqProcImpl.hxx>
+#include <SerfCopyReqProcImpl.hxx>
+#include <SerfMoveReqProcImpl.hxx>
+
+namespace http_dav_ucp
+{
+ SerfRequestProcessorImpl* createPropFindReqProcImpl( const char* inPath,
+ const DAVRequestHeaders& inRequestHeaders,
+ const Depth inDepth,
+ const std::vector< ::rtl::OUString > & inPropNames,
+ std::vector< DAVResource > & ioResources )
+ {
+ SerfRequestProcessorImpl* pReqProcImpl = new SerfPropFindReqProcImpl( inPath,
+ inRequestHeaders,
+ inDepth,
+ inPropNames,
+ ioResources );
+ return pReqProcImpl;
+ }
+
+ SerfRequestProcessorImpl* createPropFindReqProcImpl( const char* inPath,
+ const DAVRequestHeaders& inRequestHeaders,
+ const Depth inDepth,
+ std::vector< DAVResourceInfo > & ioResInfo )
+ {
+ SerfRequestProcessorImpl* pReqProcImpl = new SerfPropFindReqProcImpl( inPath,
+ inRequestHeaders,
+ inDepth,
+ ioResInfo );
+ return pReqProcImpl;
+ }
+
+ SerfRequestProcessorImpl* createPropPatchReqProcImpl( const char* inPath,
+ const DAVRequestHeaders& inRequestHeaders,
+ const std::vector< ProppatchValue > & inProperties )
+ {
+ SerfRequestProcessorImpl* pReqProcImpl = new SerfPropPatchReqProcImpl( inPath,
+ inRequestHeaders,
+ inProperties );
+ return pReqProcImpl;
+ }
+
+ SerfRequestProcessorImpl* createGetReqProcImpl( const char* inPath,
+ const DAVRequestHeaders& inRequestHeaders,
+ const com::sun::star::uno::Reference< SerfInputStream >& xioInStrm )
+ {
+ SerfRequestProcessorImpl* pReqProcImpl = new SerfGetReqProcImpl( inPath,
+ inRequestHeaders,
+ xioInStrm );
+ return pReqProcImpl;
+ }
+
+ SerfRequestProcessorImpl* createGetReqProcImpl( const char* inPath,
+ const DAVRequestHeaders& inRequestHeaders,
+ const com::sun::star::uno::Reference< SerfInputStream >& xioInStrm,
+ const std::vector< ::rtl::OUString > & inHeaderNames,
+ DAVResource& ioResource )
+ {
+ SerfRequestProcessorImpl* pReqProcImpl = new SerfGetReqProcImpl( inPath,
+ inRequestHeaders,
+ xioInStrm,
+ inHeaderNames,
+ ioResource );
+ return pReqProcImpl;
+ }
+
+ SerfRequestProcessorImpl* createGetReqProcImpl( const char* inPath,
+ const DAVRequestHeaders& inRequestHeaders,
+ const com::sun::star::uno::Reference< com::sun::star::io::XOutputStream >& xioOutStrm )
+ {
+ SerfRequestProcessorImpl* pReqProcImpl = new SerfGetReqProcImpl( inPath,
+ inRequestHeaders,
+ xioOutStrm );
+ return pReqProcImpl;
+ }
+
+ SerfRequestProcessorImpl* createGetReqProcImpl( const char* inPath,
+ const DAVRequestHeaders& inRequestHeaders,
+ const com::sun::star::uno::Reference<com::sun::star::io::XOutputStream >& xioOutStrm,
+ const std::vector< ::rtl::OUString > & inHeaderNames,
+ DAVResource& ioResource )
+ {
+ SerfRequestProcessorImpl* pReqProcImpl = new SerfGetReqProcImpl( inPath,
+ inRequestHeaders,
+ xioOutStrm,
+ inHeaderNames,
+ ioResource );
+ return pReqProcImpl;
+ }
+
+ SerfRequestProcessorImpl* createHeadReqProcImpl( const char* inPath,
+ const DAVRequestHeaders& inRequestHeaders,
+ const std::vector< ::rtl::OUString > & inHeaderNames,
+ DAVResource& ioResource )
+ {
+ SerfRequestProcessorImpl* pReqProcImpl = new SerfHeadReqProcImpl( inPath,
+ inRequestHeaders,
+ inHeaderNames,
+ ioResource );
+ return pReqProcImpl;
+ }
+
+
+ SerfRequestProcessorImpl* createPutReqProcImpl( const char* inPath,
+ const DAVRequestHeaders& inRequestHeaders,
+ const char* inData,
+ apr_size_t inDataLen )
+ {
+ SerfRequestProcessorImpl* pReqProcImpl = new SerfPutReqProcImpl( inPath,
+ inRequestHeaders,
+ inData,
+ inDataLen );
+ return pReqProcImpl;
+ }
+
+ SerfRequestProcessorImpl* createPostReqProcImpl( const char* inPath,
+ const DAVRequestHeaders& inRequestHeaders,
+ const char* inData,
+ apr_size_t inDataLen,
+ const char* inContentType,
+ const char* inReferer,
+ const com::sun::star::uno::Reference< SerfInputStream >& xioInStrm )
+ {
+ SerfRequestProcessorImpl* pReqProcImpl = new SerfPostReqProcImpl( inPath,
+ inRequestHeaders,
+ inData,
+ inDataLen,
+ inContentType,
+ inReferer,
+ xioInStrm );
+ return pReqProcImpl;
+ }
+
+ SerfRequestProcessorImpl* createPostReqProcImpl( const char* inPath,
+ const DAVRequestHeaders& inRequestHeaders,
+ const char* inData,
+ apr_size_t inDataLen,
+ const char* inContentType,
+ const char* inReferer,
+ const com::sun::star::uno::Reference< com::sun::star::io::XOutputStream >& xioOutStrm )
+ {
+ SerfRequestProcessorImpl* pReqProcImpl = new SerfPostReqProcImpl( inPath,
+ inRequestHeaders,
+ inData,
+ inDataLen,
+ inContentType,
+ inReferer,
+ xioOutStrm );
+ return pReqProcImpl;
+ }
+
+ SerfRequestProcessorImpl* createDeleteReqProcImpl( const char* inPath,
+ const DAVRequestHeaders& inRequestHeaders )
+ {
+ SerfRequestProcessorImpl* pReqProcImpl = new SerfDeleteReqProcImpl( inPath,
+ inRequestHeaders );
+ return pReqProcImpl;
+ }
+
+ SerfRequestProcessorImpl* createMkColReqProcImpl( const char* inPath,
+ const DAVRequestHeaders& inRequestHeaders )
+ {
+ SerfRequestProcessorImpl* pReqProcImpl = new SerfMkColReqProcImpl( inPath,
+ inRequestHeaders );
+ return pReqProcImpl;
+ }
+
+ SerfRequestProcessorImpl* createCopyReqProcImpl( const char* inSourcePath,
+ const DAVRequestHeaders& inRequestHeaders,
+ const char* inDestinationPath,
+ const bool inOverwrite )
+ {
+ SerfRequestProcessorImpl* pReqProcImpl = new SerfCopyReqProcImpl( inSourcePath,
+ inRequestHeaders,
+ inDestinationPath,
+ inOverwrite );
+ return pReqProcImpl;
+ }
+
+ SerfRequestProcessorImpl* createMoveReqProcImpl( const char* inSourcePath,
+ const DAVRequestHeaders& inRequestHeaders,
+ const char* inDestinationPath,
+ const bool inOverwrite )
+ {
+ SerfRequestProcessorImpl* pReqProcImpl = new SerfMoveReqProcImpl( inSourcePath,
+ inRequestHeaders,
+ inDestinationPath,
+ inOverwrite );
+ return pReqProcImpl;
+ }
+
+} // namespace http_dav_ucp
+
+/* vim:set shiftwidth=4 softtabstop=4 expandtab: */