16df1ea1fSAndrew Rist /**************************************************************
2cdf0e10cSrcweir *
36df1ea1fSAndrew Rist * Licensed to the Apache Software Foundation (ASF) under one
46df1ea1fSAndrew Rist * or more contributor license agreements. See the NOTICE file
56df1ea1fSAndrew Rist * distributed with this work for additional information
66df1ea1fSAndrew Rist * regarding copyright ownership. The ASF licenses this file
76df1ea1fSAndrew Rist * to you under the Apache License, Version 2.0 (the
86df1ea1fSAndrew Rist * "License"); you may not use this file except in compliance
96df1ea1fSAndrew Rist * with the License. You may obtain a copy of the License at
106df1ea1fSAndrew Rist *
116df1ea1fSAndrew Rist * http://www.apache.org/licenses/LICENSE-2.0
126df1ea1fSAndrew Rist *
136df1ea1fSAndrew Rist * Unless required by applicable law or agreed to in writing,
146df1ea1fSAndrew Rist * software distributed under the License is distributed on an
156df1ea1fSAndrew Rist * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
166df1ea1fSAndrew Rist * KIND, either express or implied. See the License for the
176df1ea1fSAndrew Rist * specific language governing permissions and limitations
186df1ea1fSAndrew Rist * under the License.
196df1ea1fSAndrew Rist *
206df1ea1fSAndrew Rist *************************************************************/
216df1ea1fSAndrew Rist
226df1ea1fSAndrew Rist
23cdf0e10cSrcweir #ifndef _DAVREQUESTENVIRONMENT_HXX_
24cdf0e10cSrcweir #define _DAVREQUESTENVIRONMENT_HXX_
25cdf0e10cSrcweir
26cdf0e10cSrcweir #include <vector>
27cdf0e10cSrcweir #include <rtl/ref.hxx>
28*c1c10f68SAriel Constenla-Haile #include "DAVAuthListener.hxx"
29cdf0e10cSrcweir
3059ddfc10SAndre Fischer namespace http_dav_ucp
31cdf0e10cSrcweir {
32cdf0e10cSrcweir typedef std::pair< rtl::OUString, rtl::OUString > DAVRequestHeader;
33cdf0e10cSrcweir typedef std::vector< DAVRequestHeader > DAVRequestHeaders;
34cdf0e10cSrcweir
35cdf0e10cSrcweir struct DAVRequestEnvironment
36cdf0e10cSrcweir {
37cdf0e10cSrcweir rtl::OUString m_aRequestURI;
38cdf0e10cSrcweir rtl::Reference< DAVAuthListener > m_xAuthListener;
39cdf0e10cSrcweir // rtl::Reference< DAVStatusListener > m_xStatusListener;
40cdf0e10cSrcweir // rtl::Reference< DAVProgressListener > m_xStatusListener;
41cdf0e10cSrcweir DAVRequestHeaders m_aRequestHeaders;
42e9ff7e89SOliver-Rainer Wittmann com::sun::star::uno::Reference< com::sun::star::ucb::XCommandEnvironment > m_xEnv;
43cdf0e10cSrcweir
DAVRequestEnvironmenthttp_dav_ucp::DAVRequestEnvironment44cdf0e10cSrcweir DAVRequestEnvironment( const rtl::OUString & rRequestURI,
45e9ff7e89SOliver-Rainer Wittmann const rtl::Reference< DAVAuthListener > & xListener,
46e9ff7e89SOliver-Rainer Wittmann const DAVRequestHeaders & rRequestHeaders,
47e9ff7e89SOliver-Rainer Wittmann const com::sun::star::uno::Reference< com::sun::star::ucb::XCommandEnvironment > & xEnv)
48cdf0e10cSrcweir : m_aRequestURI( rRequestURI ),
49cdf0e10cSrcweir m_xAuthListener( xListener ),
50cdf0e10cSrcweir m_aRequestHeaders( rRequestHeaders ),
51cdf0e10cSrcweir m_xEnv( xEnv ){}
52cdf0e10cSrcweir
DAVRequestEnvironmenthttp_dav_ucp::DAVRequestEnvironment53cdf0e10cSrcweir DAVRequestEnvironment() {}
54cdf0e10cSrcweir };
55cdf0e10cSrcweir
5659ddfc10SAndre Fischer } // namespace http_dav_ucp
57cdf0e10cSrcweir
58cdf0e10cSrcweir #endif // _DAVREQUESTENVIRONMENT_HXX_
59