SerfPostReqProcImpl.cxx (e9ff7e89) SerfPostReqProcImpl.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

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

73{
74 serf_bucket_alloc_t* pSerfBucketAlloc = serf_request_get_alloc( inSerfRequest );
75
76 // create body bucket
77 serf_bucket_t* body_bkt = 0;
78 if ( mpPostData != 0 && mnPostDataLen > 0 )
79 {
80 body_bkt = SERF_BUCKET_SIMPLE_STRING_LEN( mpPostData, mnPostDataLen, 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

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

73{
74 serf_bucket_alloc_t* pSerfBucketAlloc = serf_request_get_alloc( inSerfRequest );
75
76 // create body bucket
77 serf_bucket_t* body_bkt = 0;
78 if ( mpPostData != 0 && mnPostDataLen > 0 )
79 {
80 body_bkt = SERF_BUCKET_SIMPLE_STRING_LEN( mpPostData, mnPostDataLen, pSerfBucketAlloc );
81 if ( useChunkedEncoding() )
82 {
83 body_bkt = serf_bucket_chunk_create( body_bkt, pSerfBucketAlloc );
84 }
85 }
86
87 // create serf request
88 serf_bucket_t *req_bkt = serf_request_bucket_request_create( inSerfRequest,
89 "POST",
90 getPathStr(),
91 body_bkt,
92 serf_request_get_alloc( inSerfRequest ) );
81 }
82
83 // create serf request
84 serf_bucket_t *req_bkt = serf_request_bucket_request_create( inSerfRequest,
85 "POST",
86 getPathStr(),
87 body_bkt,
88 serf_request_get_alloc( inSerfRequest ) );
89 handleChunkedEncoding(req_bkt, mnPostDataLen);
93
94 // set request header fields
95 serf_bucket_t* hdrs_bkt = serf_bucket_request_get_headers( req_bkt );
96 // general header fields provided by caller
97 setRequestHeaders( hdrs_bkt );
98
99 // request specific header fields
90
91 // set request header fields
92 serf_bucket_t* hdrs_bkt = serf_bucket_request_get_headers( req_bkt );
93 // general header fields provided by caller
94 setRequestHeaders( hdrs_bkt );
95
96 // request specific header fields
100 if ( body_bkt != 0 )
101 {
102 if ( useChunkedEncoding() )
103 {
104 serf_bucket_headers_set( hdrs_bkt, "Transfer-Encoding", "chunked");
105 }
106 serf_bucket_headers_set( hdrs_bkt, "Content-Length",
107 rtl::OUStringToOString( rtl::OUString::valueOf( (sal_Int32)mnPostDataLen ), RTL_TEXTENCODING_UTF8 ) );
108 }
109 if ( mpContentType != 0 )
110 {
111 serf_bucket_headers_set( hdrs_bkt, "Content-Type", mpContentType );
112 }
113 if ( mpReferer != 0 )
114 {
115 serf_bucket_headers_set( hdrs_bkt, "Referer", mpReferer );
116 }

--- 24 unchanged lines hidden ---
97 if ( mpContentType != 0 )
98 {
99 serf_bucket_headers_set( hdrs_bkt, "Content-Type", mpContentType );
100 }
101 if ( mpReferer != 0 )
102 {
103 serf_bucket_headers_set( hdrs_bkt, "Referer", mpReferer );
104 }

--- 24 unchanged lines hidden ---