27 SerfHeadReqProcImpl::SerfHeadReqProcImpl(
const char* inPath,
29 const std::vector< OUString > & inHeaderNames,
32 , mpHeaderNames( &inHeaderNames )
33 , mpResource( &ioResource )
44 serf_bucket_t *req_bkt = serf_request_bucket_request_create( inSerfRequest,
49 serf_request_get_alloc( inSerfRequest ) );
52 serf_bucket_t* hdrs_bkt = serf_bucket_request_get_headers( req_bkt );
67 apr_status_t Serf_ProcessResponseHeader(
void* inUserData,
68 const char* inHeaderName,
69 const char* inHeaderValue )
84 serf_bucket_t* SerfHeaderBucket = serf_bucket_response_get_headers( inSerfResponseBucket );
85 if ( SerfHeaderBucket !=
nullptr )
87 serf_bucket_headers_do( SerfHeaderBucket,
88 Serf_ProcessResponseHeader,
95 const char* inHeaderValue )
97 OUString aHeaderName( OUString::createFromAscii( inHeaderName ) );
99 bool bStoreHeaderField =
false;
104 bStoreHeaderField =
true;
110 [&aHeaderName](
const OUString& rHeaderName) {
112 return rHeaderName.equalsIgnoreAsciiCase( aHeaderName );
116 if ( bStoreHeaderField )
120 thePropertyValue.
Name = aHeaderName;
121 thePropertyValue.
Value <<= OUString::createFromAscii( inHeaderValue );
virtual ~SerfHeadReqProcImpl() override
std::vector< DAVRequestHeader > DAVRequestHeaders
void setRequestHeaders(serf_bucket_t *inoutSerfHeaderBucket)
const char * getPathStr() const
const std::vector< OUString > * mpHeaderNames
void processSingleResponseHeader(const char *inHeaderName, const char *inHeaderValue)
virtual void handleEndOfResponseData(serf_bucket_t *inSerfResponseBucket) override
virtual serf_bucket_t * createSerfRequestBucket(serf_request_t *inSerfRequest) override
std::vector< DAVPropertyValue > properties
virtual void processChunkOfResponseData(const char *data, apr_size_t len) override