| SerfPropFindReqProcImpl.cxx (e9ff7e89) | SerfPropFindReqProcImpl.cxx (10e20387) |
|---|---|
| 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 --- 124 unchanged lines hidden (view full) --- 133 } 134 } 135 136 aBodyText = rtl::OUString::createFromAscii( PROPFIND_HEADER ) + 137 aBodyText + 138 rtl::OUString::createFromAscii( PROPFIND_TRAILER ); 139 body_bkt = SERF_BUCKET_SIMPLE_STRING( rtl::OUStringToOString( aBodyText, RTL_TEXTENCODING_UTF8 ), 140 pSerfBucketAlloc ); | 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 --- 124 unchanged lines hidden (view full) --- 133 } 134 } 135 136 aBodyText = rtl::OUString::createFromAscii( PROPFIND_HEADER ) + 137 aBodyText + 138 rtl::OUString::createFromAscii( PROPFIND_TRAILER ); 139 body_bkt = SERF_BUCKET_SIMPLE_STRING( rtl::OUStringToOString( aBodyText, RTL_TEXTENCODING_UTF8 ), 140 pSerfBucketAlloc ); |
| 141 if ( useChunkedEncoding() ) 142 { 143 body_bkt = serf_bucket_chunk_create( body_bkt, pSerfBucketAlloc ); 144 } | |
| 145 } 146 147 // create serf request 148 serf_bucket_t *req_bkt = serf_request_bucket_request_create( inSerfRequest, 149 "PROPFIND", 150 getPathStr(), 151 body_bkt, 152 pSerfBucketAlloc ); | 141 } 142 143 // create serf request 144 serf_bucket_t *req_bkt = serf_request_bucket_request_create( inSerfRequest, 145 "PROPFIND", 146 getPathStr(), 147 body_bkt, 148 pSerfBucketAlloc ); |
| 149 handleChunkedEncoding(req_bkt, aBodyText.getLength()); |
|
| 153 154 // set request header fields 155 serf_bucket_t* hdrs_bkt = serf_bucket_request_get_headers( req_bkt ); | 150 151 // set request header fields 152 serf_bucket_t* hdrs_bkt = serf_bucket_request_get_headers( req_bkt ); |
| 156 // general header fields provided by caller 157 setRequestHeaders( hdrs_bkt ); 158 159 // request specific header fields 160 serf_bucket_headers_set( hdrs_bkt, "Depth", mDepthStr ); 161 if ( body_bkt != 0 && aBodyText.getLength() > 0 ) | 153 if (hdrs_bkt != NULL) |
| 162 { | 154 { |
| 163 if ( useChunkedEncoding() ) | 155 // general header fields provided by caller 156 setRequestHeaders( hdrs_bkt ); 157 158 // request specific header fields 159 serf_bucket_headers_set( hdrs_bkt, "Depth", mDepthStr ); 160 if (hdrs_bkt!=NULL && body_bkt != 0 && aBodyText.getLength() > 0 ) |
| 164 { | 161 { |
| 165 serf_bucket_headers_set( hdrs_bkt, "Transfer-Encoding", "chunked"); | 162 serf_bucket_headers_set( hdrs_bkt, "Content-Type", "application/xml" ); |
| 166 } | 163 } |
| 167 serf_bucket_headers_set( hdrs_bkt, "Content-Type", "application/xml" ); 168 serf_bucket_headers_set( hdrs_bkt, "Content-Length", 169 rtl::OUStringToOString( rtl::OUString::valueOf( aBodyText.getLength() ), RTL_TEXTENCODING_UTF8 ) ); | |
| 170 } | 164 } |
| 165 else 166 { 167 OSL_ASSERT("Headers Bucket missing"); 168 } |
|
| 171 172 return req_bkt; 173} 174 175void SerfPropFindReqProcImpl::processChunkOfResponseData( const char* data, 176 apr_size_t len ) 177{ 178 if ( xInputStream.is() ) --- 20 unchanged lines hidden --- | 169 170 return req_bkt; 171} 172 173void SerfPropFindReqProcImpl::processChunkOfResponseData( const char* data, 174 apr_size_t len ) 175{ 176 if ( xInputStream.is() ) --- 20 unchanged lines hidden --- |