SerfRequestProcessorImplFac.cxx (5f30f85e) SerfRequestProcessorImplFac.cxx (3edf6992)
1/**************************************************************
2 *
3 * Licensed to the Apache Software Foundation (ASF) under one
4 * or more contributor license agreements. See the NOTICE file
5 * distributed with this work for additional information
6 * regarding copyright ownership. The ASF licenses this file
7 * to you under the Apache License, Version 2.0 (the
8 * "License"); you may not use this file except in compliance

--- 8 unchanged lines hidden (view full) ---

17 * specific language governing permissions and limitations
18 * under the License.
19 *
20 *************************************************************/
21
22// MARKER(update_precomp.py): autogen include statement, do not remove
23#include "precompiled_ucb.hxx"
24
1/**************************************************************
2 *
3 * Licensed to the Apache Software Foundation (ASF) under one
4 * or more contributor license agreements. See the NOTICE file
5 * distributed with this work for additional information
6 * regarding copyright ownership. The ASF licenses this file
7 * to you under the Apache License, Version 2.0 (the
8 * "License"); you may not use this file except in compliance

--- 8 unchanged lines hidden (view full) ---

17 * specific language governing permissions and limitations
18 * under the License.
19 *
20 *************************************************************/
21
22// MARKER(update_precomp.py): autogen include statement, do not remove
23#include "precompiled_ucb.hxx"
24
25#include "SerfTypes.hxx"
25#include "SerfRequestProcessorImplFac.hxx"
26#include "SerfPropFindReqProcImpl.hxx"
27#include "SerfPropPatchReqProcImpl.hxx"
28#include "SerfGetReqProcImpl.hxx"
29#include "SerfHeadReqProcImpl.hxx"
30#include "SerfPutReqProcImpl.hxx"
31#include "SerfPostReqProcImpl.hxx"
32#include "SerfDeleteReqProcImpl.hxx"
33#include "SerfMkColReqProcImpl.hxx"
34#include "SerfCopyReqProcImpl.hxx"
35#include "SerfMoveReqProcImpl.hxx"
26#include "SerfRequestProcessorImplFac.hxx"
27#include "SerfPropFindReqProcImpl.hxx"
28#include "SerfPropPatchReqProcImpl.hxx"
29#include "SerfGetReqProcImpl.hxx"
30#include "SerfHeadReqProcImpl.hxx"
31#include "SerfPutReqProcImpl.hxx"
32#include "SerfPostReqProcImpl.hxx"
33#include "SerfDeleteReqProcImpl.hxx"
34#include "SerfMkColReqProcImpl.hxx"
35#include "SerfCopyReqProcImpl.hxx"
36#include "SerfMoveReqProcImpl.hxx"
37#include "SerfLockReqProcImpl.hxx"
38#include "SerfLockRefreshProcImpl.hxx"
39#include "SerfUnlockProcImpl.hxx"
36
37namespace http_dav_ucp
38{
39 SerfRequestProcessorImpl* createPropFindReqProcImpl( const char* inPath,
40 const DAVRequestHeaders& inRequestHeaders,
41 const Depth inDepth,
42 const std::vector< ::rtl::OUString > & inPropNames,
43 std::vector< DAVResource > & ioResources )

--- 15 unchanged lines hidden (view full) ---

59 inRequestHeaders,
60 inDepth,
61 ioResInfo );
62 return pReqProcImpl;
63 }
64
65 SerfRequestProcessorImpl* createPropPatchReqProcImpl( const char* inPath,
66 const DAVRequestHeaders& inRequestHeaders,
40
41namespace http_dav_ucp
42{
43 SerfRequestProcessorImpl* createPropFindReqProcImpl( const char* inPath,
44 const DAVRequestHeaders& inRequestHeaders,
45 const Depth inDepth,
46 const std::vector< ::rtl::OUString > & inPropNames,
47 std::vector< DAVResource > & ioResources )

--- 15 unchanged lines hidden (view full) ---

63 inRequestHeaders,
64 inDepth,
65 ioResInfo );
66 return pReqProcImpl;
67 }
68
69 SerfRequestProcessorImpl* createPropPatchReqProcImpl( const char* inPath,
70 const DAVRequestHeaders& inRequestHeaders,
67 const std::vector< ProppatchValue > & inProperties )
71 const std::vector< ProppatchValue > & inProperties,
72 const char* inLockToken )
68 {
69 SerfRequestProcessorImpl* pReqProcImpl = new SerfPropPatchReqProcImpl( inPath,
70 inRequestHeaders,
73 {
74 SerfRequestProcessorImpl* pReqProcImpl = new SerfPropPatchReqProcImpl( inPath,
75 inRequestHeaders,
71 inProperties );
76 inProperties,
77 inLockToken );
72 return pReqProcImpl;
73 }
74
75 SerfRequestProcessorImpl* createGetReqProcImpl( const char* inPath,
76 const DAVRequestHeaders& inRequestHeaders,
77 const com::sun::star::uno::Reference< SerfInputStream >& xioInStrm )
78 {
79 SerfRequestProcessorImpl* pReqProcImpl = new SerfGetReqProcImpl( inPath,

--- 51 unchanged lines hidden (view full) ---

131 ioResource );
132 return pReqProcImpl;
133 }
134
135
136 SerfRequestProcessorImpl* createPutReqProcImpl( const char* inPath,
137 const DAVRequestHeaders& inRequestHeaders,
138 const char* inData,
78 return pReqProcImpl;
79 }
80
81 SerfRequestProcessorImpl* createGetReqProcImpl( const char* inPath,
82 const DAVRequestHeaders& inRequestHeaders,
83 const com::sun::star::uno::Reference< SerfInputStream >& xioInStrm )
84 {
85 SerfRequestProcessorImpl* pReqProcImpl = new SerfGetReqProcImpl( inPath,

--- 51 unchanged lines hidden (view full) ---

137 ioResource );
138 return pReqProcImpl;
139 }
140
141
142 SerfRequestProcessorImpl* createPutReqProcImpl( const char* inPath,
143 const DAVRequestHeaders& inRequestHeaders,
144 const char* inData,
145 const char* inLockToken,
139 apr_size_t inDataLen )
140 {
141 SerfRequestProcessorImpl* pReqProcImpl = new SerfPutReqProcImpl( inPath,
142 inRequestHeaders,
143 inData,
146 apr_size_t inDataLen )
147 {
148 SerfRequestProcessorImpl* pReqProcImpl = new SerfPutReqProcImpl( inPath,
149 inRequestHeaders,
150 inData,
151 inLockToken,
144 inDataLen );
145 return pReqProcImpl;
146 }
147
148 SerfRequestProcessorImpl* createPostReqProcImpl( const char* inPath,
149 const DAVRequestHeaders& inRequestHeaders,
150 const char* inData,
151 apr_size_t inDataLen,
152 inDataLen );
153 return pReqProcImpl;
154 }
155
156 SerfRequestProcessorImpl* createPostReqProcImpl( const char* inPath,
157 const DAVRequestHeaders& inRequestHeaders,
158 const char* inData,
159 apr_size_t inDataLen,
160 const char* inLockToken,
152 const char* inContentType,
153 const char* inReferer,
154 const com::sun::star::uno::Reference< SerfInputStream >& xioInStrm )
155 {
156 SerfRequestProcessorImpl* pReqProcImpl = new SerfPostReqProcImpl( inPath,
157 inRequestHeaders,
158 inData,
159 inDataLen,
161 const char* inContentType,
162 const char* inReferer,
163 const com::sun::star::uno::Reference< SerfInputStream >& xioInStrm )
164 {
165 SerfRequestProcessorImpl* pReqProcImpl = new SerfPostReqProcImpl( inPath,
166 inRequestHeaders,
167 inData,
168 inDataLen,
169 inLockToken,
160 inContentType,
161 inReferer,
162 xioInStrm );
163 return pReqProcImpl;
164 }
165
166 SerfRequestProcessorImpl* createPostReqProcImpl( const char* inPath,
167 const DAVRequestHeaders& inRequestHeaders,
168 const char* inData,
169 apr_size_t inDataLen,
170 inContentType,
171 inReferer,
172 xioInStrm );
173 return pReqProcImpl;
174 }
175
176 SerfRequestProcessorImpl* createPostReqProcImpl( const char* inPath,
177 const DAVRequestHeaders& inRequestHeaders,
178 const char* inData,
179 apr_size_t inDataLen,
180 const char* inLockToken,
170 const char* inContentType,
171 const char* inReferer,
172 const com::sun::star::uno::Reference< com::sun::star::io::XOutputStream >& xioOutStrm )
173 {
174 SerfRequestProcessorImpl* pReqProcImpl = new SerfPostReqProcImpl( inPath,
175 inRequestHeaders,
176 inData,
177 inDataLen,
181 const char* inContentType,
182 const char* inReferer,
183 const com::sun::star::uno::Reference< com::sun::star::io::XOutputStream >& xioOutStrm )
184 {
185 SerfRequestProcessorImpl* pReqProcImpl = new SerfPostReqProcImpl( inPath,
186 inRequestHeaders,
187 inData,
188 inDataLen,
189 inLockToken,
178 inContentType,
179 inReferer,
180 xioOutStrm );
181 return pReqProcImpl;
182 }
183
184 SerfRequestProcessorImpl* createDeleteReqProcImpl( const char* inPath,
190 inContentType,
191 inReferer,
192 xioOutStrm );
193 return pReqProcImpl;
194 }
195
196 SerfRequestProcessorImpl* createDeleteReqProcImpl( const char* inPath,
185 const DAVRequestHeaders& inRequestHeaders )
197 const DAVRequestHeaders& inRequestHeaders,
198 const char * inLockToken )
186 {
187 SerfRequestProcessorImpl* pReqProcImpl = new SerfDeleteReqProcImpl( inPath,
199 {
200 SerfRequestProcessorImpl* pReqProcImpl = new SerfDeleteReqProcImpl( inPath,
188 inRequestHeaders );
201 inRequestHeaders,
202 inLockToken );
189 return pReqProcImpl;
190 }
191
192 SerfRequestProcessorImpl* createMkColReqProcImpl( const char* inPath,
203 return pReqProcImpl;
204 }
205
206 SerfRequestProcessorImpl* createMkColReqProcImpl( const char* inPath,
193 const DAVRequestHeaders& inRequestHeaders )
207 const DAVRequestHeaders& inRequestHeaders,
208 const char * inLockToken )
194 {
195 SerfRequestProcessorImpl* pReqProcImpl = new SerfMkColReqProcImpl( inPath,
209 {
210 SerfRequestProcessorImpl* pReqProcImpl = new SerfMkColReqProcImpl( inPath,
196 inRequestHeaders );
211 inRequestHeaders,
212 inLockToken );
197 return pReqProcImpl;
198 }
199
200 SerfRequestProcessorImpl* createCopyReqProcImpl( const char* inSourcePath,
201 const DAVRequestHeaders& inRequestHeaders,
202 const char* inDestinationPath,
213 return pReqProcImpl;
214 }
215
216 SerfRequestProcessorImpl* createCopyReqProcImpl( const char* inSourcePath,
217 const DAVRequestHeaders& inRequestHeaders,
218 const char* inDestinationPath,
203 const bool inOverwrite )
219 const bool inOverwrite,
220 const char* inLockToken )
204 {
205 SerfRequestProcessorImpl* pReqProcImpl = new SerfCopyReqProcImpl( inSourcePath,
206 inRequestHeaders,
207 inDestinationPath,
221 {
222 SerfRequestProcessorImpl* pReqProcImpl = new SerfCopyReqProcImpl( inSourcePath,
223 inRequestHeaders,
224 inDestinationPath,
208 inOverwrite );
225 inOverwrite,
226 inLockToken );
209 return pReqProcImpl;
210 }
211
212 SerfRequestProcessorImpl* createMoveReqProcImpl( const char* inSourcePath,
213 const DAVRequestHeaders& inRequestHeaders,
214 const char* inDestinationPath,
227 return pReqProcImpl;
228 }
229
230 SerfRequestProcessorImpl* createMoveReqProcImpl( const char* inSourcePath,
231 const DAVRequestHeaders& inRequestHeaders,
232 const char* inDestinationPath,
215 const bool inOverwrite )
233 const bool inOverwrite,
234 const char* inLockToken )
216 {
217 SerfRequestProcessorImpl* pReqProcImpl = new SerfMoveReqProcImpl( inSourcePath,
218 inRequestHeaders,
219 inDestinationPath,
235 {
236 SerfRequestProcessorImpl* pReqProcImpl = new SerfMoveReqProcImpl( inSourcePath,
237 inRequestHeaders,
238 inDestinationPath,
220 inOverwrite );
239 inOverwrite,
240 inLockToken );
221 return pReqProcImpl;
222 }
223
241 return pReqProcImpl;
242 }
243
244 SerfRequestProcessorImpl* createLockReqProcImpl( const char* inSourcePath,
245 const DAVRequestHeaders& inRequestHeaders,
246 const ucb::Lock& inLock,
247 const char* inTimeout,
248 DAVPropertyValue & outLock)
249 {
250 SerfRequestProcessorImpl* pReqProcImpl = new SerfLockReqProcImpl( inSourcePath,
251 inRequestHeaders,
252 inLock,
253 inTimeout,
254 outLock);
255 return pReqProcImpl;
256 }
257
258 SerfRequestProcessorImpl* createLockRefreshProcImpl( const char* inSourcePath,
259 const DAVRequestHeaders& inRequestHeaders,
260 const ucb::Lock& inLock,
261 const char* inLockToken,
262 const char* inTimeout,
263 DAVPropertyValue & outLock)
264 {
265 SerfRequestProcessorImpl* pReqProcImpl = new SerfLockRefreshProcImpl( inSourcePath,
266 inRequestHeaders,
267 inLock,
268 inLockToken,
269 inTimeout,
270 outLock);
271 return pReqProcImpl;
272 }
273
274 SerfRequestProcessorImpl* createUnlockProcImpl( const char* inSourcePath,
275 const DAVRequestHeaders& inRequestHeaders,
276 const ucb::Lock& inLock,
277 const char* inToken )
278 {
279 SerfRequestProcessorImpl* pReqProcImpl = new SerfUnlockProcImpl( inSourcePath,
280 inRequestHeaders,
281 inLock,
282 inToken );
283 return pReqProcImpl;
284 }
285
224} // namespace http_dav_ucp
286} // namespace http_dav_ucp