fix baseline build (old cairo) - 'cairo_rectangle_int_t' does not name a type
[LibreOffice.git] / ucb / source / ucp / webdav / SerfCopyReqProcImpl.cxx
blob1bc20985f40f26aabeca16b202ff03ab9684b58f
1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 /*
3 * This file is part of the LibreOffice project.
5 * This Source Code Form is subject to the terms of the Mozilla Public
6 * License, v. 2.0. If a copy of the MPL was not distributed with this
7 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
9 * This file incorporates work covered by the following license notice:
11 * Licensed to the Apache Software Foundation (ASF) under one or more
12 * contributor license agreements. See the NOTICE file distributed
13 * with this work for additional information regarding copyright
14 * ownership. The ASF licenses this file to you under the Apache
15 * License, Version 2.0 (the "License"); you may not use this file
16 * except in compliance with the License. You may obtain a copy of
17 * the License at http://www.apache.org/licenses/LICENSE-2.0 .
20 #include "SerfCopyReqProcImpl.hxx"
22 #include <serf.h>
24 namespace http_dav_ucp
27 SerfCopyReqProcImpl::SerfCopyReqProcImpl( const char* inSourcePath,
28 const DAVRequestHeaders& inRequestHeaders,
29 const char* inDestinationPath,
30 const bool inOverwrite )
31 : SerfRequestProcessorImpl( inSourcePath, inRequestHeaders )
32 , mDestPathStr( inDestinationPath )
33 , mbOverwrite( inOverwrite )
37 SerfCopyReqProcImpl::~SerfCopyReqProcImpl()
41 serf_bucket_t * SerfCopyReqProcImpl::createSerfRequestBucket( serf_request_t * inSerfRequest )
43 // create serf request
44 serf_bucket_t *req_bkt = serf_request_bucket_request_create( inSerfRequest,
45 "COPY",
46 getPathStr(),
48 serf_request_get_alloc( inSerfRequest ) );
50 // set request header fields
51 serf_bucket_t* hdrs_bkt = serf_bucket_request_get_headers( req_bkt );
52 // general header fields provided by caller
53 setRequestHeaders( hdrs_bkt );
55 // COPY specific header fields
56 serf_bucket_headers_set( hdrs_bkt, "Destination", mDestPathStr );
57 if ( mbOverwrite )
59 serf_bucket_headers_set( hdrs_bkt, "Overwrite", "T" );
61 else
63 serf_bucket_headers_set( hdrs_bkt, "Overwrite", "F" );
66 return req_bkt;
69 void SerfCopyReqProcImpl::processChunkOfResponseData( const char* /*data*/,
70 apr_size_t /*len*/ )
72 // nothing to do;
75 void SerfCopyReqProcImpl::handleEndOfResponseData( serf_bucket_t * /*inSerfResponseBucket*/ )
77 // nothing to do;
80 } // namespace http_dav_ucp
82 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */