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 ---