|
1 // Copyright (c) 2003-2009 Nokia Corporation and/or its subsidiary(-ies). |
|
2 // All rights reserved. |
|
3 // This component and the accompanying materials are made available |
|
4 // under the terms of "Eclipse Public License v1.0" |
|
5 // which accompanies this distribution, and is available |
|
6 // at the URL "http://www.eclipse.org/legal/epl-v10.html". |
|
7 // |
|
8 // Initial Contributors: |
|
9 // Nokia Corporation - initial contribution. |
|
10 // |
|
11 // Contributors: |
|
12 // |
|
13 // Description: |
|
14 // Transport Framework and HTTP/WSP client support |
|
15 // |
|
16 // |
|
17 |
|
18 /** |
|
19 @file |
|
20 */ |
|
21 |
|
22 |
|
23 PRJ_EXPORTS |
|
24 // specify the source file followed by its destination here |
|
25 // copy will be used to copy the source file to its destination |
|
26 // If there's no destination then the source file will be copied |
|
27 // to the same name in \epoc32\include |
|
28 |
|
29 // top-level includes |
|
30 ../inc/http.h SYMBIAN_MW_LAYER_PUBLIC_EXPORT_PATH(http.h) |
|
31 ../inc/httperr.h SYMBIAN_MW_LAYER_PUBLIC_EXPORT_PATH(httperr.h) |
|
32 ../inc/chttpformencoder.h SYMBIAN_MW_LAYER_PUBLIC_EXPORT_PATH(chttpformencoder.h) |
|
33 ../inc/HTTPSocketConstants.h SYMBIAN_MW_LAYER_PLATFORM_EXPORT_PATH(httpsocketconstants.h) |
|
34 |
|
35 |
|
36 |
|
37 // framework includes - required by those implementing new protocols |
|
38 ../inc/framework/csecuritypolicy.h SYMBIAN_MW_LAYER_PUBLIC_EXPORT_PATH(http/framework/csecuritypolicy.h) |
|
39 ../inc/framework/csecurityPolicy.inl SYMBIAN_MW_LAYER_PUBLIC_EXPORT_PATH(http/framework/csecuritypolicy.inl) |
|
40 ../inc/framework/cprotocolhandler.h SYMBIAN_MW_LAYER_PUBLIC_EXPORT_PATH(http/framework/cprotocolhandler.h) |
|
41 ../inc/framework/ctxdata.h SYMBIAN_MW_LAYER_PUBLIC_EXPORT_PATH(http/framework/ctxdata.h) |
|
42 ../inc/framework/crxdata.h SYMBIAN_MW_LAYER_PUBLIC_EXPORT_PATH(http/framework/crxdata.h) |
|
43 ../inc/framework/cheadercodec.h SYMBIAN_MW_LAYER_PUBLIC_EXPORT_PATH(http/framework/cheadercodec.h) |
|
44 ../inc/framework/CProtTransaction.h SYMBIAN_MW_LAYER_PUBLIC_EXPORT_PATH(http/framework/cprottransaction.h) |
|
45 ../inc/framework/httplogger.h SYMBIAN_MW_LAYER_PLATFORM_EXPORT_PATH(http/framework/httplogger.h) |
|
46 ../inc/framework/MRxDataObserver.h SYMBIAN_MW_LAYER_PUBLIC_EXPORT_PATH(http/framework/mrxdataobserver.h) |
|
47 ../inc/framework/RHeaderField.h SYMBIAN_MW_LAYER_PUBLIC_EXPORT_PATH(http/framework/rheaderfield.h) |
|
48 ../inc/framework/logging.h SYMBIAN_MW_LAYER_PLATFORM_EXPORT_PATH(http/framework/logging.h) |
|
49 ../inc/framework/cheadercodecplugin.h SYMBIAN_MW_LAYER_PLATFORM_EXPORT_PATH(http/framework/cheadercodecplugin.h) |
|
50 |
|
51 // public api includes |
|
52 ../inc/http/CAuthenticationFilterInterface.h SYMBIAN_MW_LAYER_PUBLIC_EXPORT_PATH(http/cauthenticationfilterinterface.h) |
|
53 ../inc/http/mhttpauthenticationcallback.h SYMBIAN_MW_LAYER_PUBLIC_EXPORT_PATH(http/mhttpauthenticationcallback.h) |
|
54 ../inc/http/TFilterInformation.h SYMBIAN_MW_LAYER_PUBLIC_EXPORT_PATH(http/tfilterinformation.h) |
|
55 ../inc/http/TFilterConfigurationIter.h SYMBIAN_MW_LAYER_PUBLIC_EXPORT_PATH(http/tfilterconfigurationiter.h) |
|
56 ../inc/http/CEComFilter.h SYMBIAN_MW_LAYER_PUBLIC_EXPORT_PATH(http/cecomfilter.h) |
|
57 ../inc/http/MHTTPFilterCreationCallback.h SYMBIAN_MW_LAYER_PUBLIC_EXPORT_PATH(http/mhttpfiltercreationcallback.h) |
|
58 ../inc/http/mhttpdatasupplier.h SYMBIAN_MW_LAYER_PUBLIC_EXPORT_PATH(http/mhttpdatasupplier.h) |
|
59 ../inc/http/mhttpfilter.h SYMBIAN_MW_LAYER_PUBLIC_EXPORT_PATH(http/mhttpfilter.h) |
|
60 ../inc/http/mhttpfilterbase.h SYMBIAN_MW_LAYER_PUBLIC_EXPORT_PATH(http/mhttpfilterbase.h) |
|
61 ../inc/http/mhttptransactioncallback.h SYMBIAN_MW_LAYER_PUBLIC_EXPORT_PATH(http/mhttptransactioncallback.h) |
|
62 ../inc/http/mhttpsessioneventcallback.h SYMBIAN_MW_LAYER_PUBLIC_EXPORT_PATH(http/mhttpsessioneventcallback.h) |
|
63 ../inc/http/rhttpconnectioninfo.h SYMBIAN_MW_LAYER_PUBLIC_EXPORT_PATH(http/rhttpconnectioninfo.h) |
|
64 ../inc/http/rhttpfiltercollection.h SYMBIAN_MW_LAYER_PUBLIC_EXPORT_PATH(http/rhttpfiltercollection.h) |
|
65 ../inc/http/rhttpheaders.h SYMBIAN_MW_LAYER_PUBLIC_EXPORT_PATH(http/rhttpheaders.h) |
|
66 ../inc/http/rhttpmessage.h SYMBIAN_MW_LAYER_PUBLIC_EXPORT_PATH(http/rhttpmessage.h) |
|
67 ../inc/http/rhttppropertyset.h SYMBIAN_MW_LAYER_PUBLIC_EXPORT_PATH(http/rhttppropertyset.h) |
|
68 ../inc/http/rhttprequest.h SYMBIAN_MW_LAYER_PUBLIC_EXPORT_PATH(http/rhttprequest.h) |
|
69 ../inc/http/rhttpresponse.h SYMBIAN_MW_LAYER_PUBLIC_EXPORT_PATH(http/rhttpresponse.h) |
|
70 ../inc/http/rhttpsession.h SYMBIAN_MW_LAYER_PUBLIC_EXPORT_PATH(http/rhttpsession.h) |
|
71 ../inc/http/RHTTPTransaction.h SYMBIAN_MW_LAYER_PUBLIC_EXPORT_PATH(http/rhttptransaction.h) |
|
72 ../inc/http/rhttptransactionpropertyset.h SYMBIAN_MW_LAYER_PUBLIC_EXPORT_PATH(http/rhttptransactionpropertyset.h) |
|
73 ../inc/http/thttpevent.h SYMBIAN_MW_LAYER_PUBLIC_EXPORT_PATH(http/thttpevent.h) |
|
74 ../inc/http/thttpevent.inl SYMBIAN_MW_LAYER_PUBLIC_EXPORT_PATH(http/thttpevent.inl) |
|
75 ../inc/http/thttpfilteriterator.h SYMBIAN_MW_LAYER_PUBLIC_EXPORT_PATH(http/thttpfilteriterator.h) |
|
76 ../inc/http/thttpfilterregistration.h SYMBIAN_MW_LAYER_PUBLIC_EXPORT_PATH(http/thttpfilterregistration.h) |
|
77 ../inc/http/thttphdrfielditer.h SYMBIAN_MW_LAYER_PUBLIC_EXPORT_PATH(http/thttphdrfielditer.h) |
|
78 ../inc/http/thttpfilterhandle.h SYMBIAN_MW_LAYER_PUBLIC_EXPORT_PATH(http/thttpfilterhandle.h) |
|
79 ../inc/http/thttphdrval.h SYMBIAN_MW_LAYER_PUBLIC_EXPORT_PATH(http/thttphdrval.h) |
|
80 ../inc/http/mhttpdataoptimiser.h SYMBIAN_MW_LAYER_PLATFORM_EXPORT_PATH(http/mhttpdataoptimiser.h) |
|
81 ../inc/http/thttptable.h SYMBIAN_MW_LAYER_PLATFORM_EXPORT_PATH(http/thttptable.h) |
|
82 ../httputils/inc/rexplicithttpsession.h SYMBIAN_MW_LAYER_PLATFORM_EXPORT_PATH(http/rexplicithttpsession.h) |
|
83 |
|
84 |
|
85 |
|
86 // WSP api include - needed by CSecurityPolicy |
|
87 ../inc/WSP/WspTypes.h SYMBIAN_MW_LAYER_PUBLIC_EXPORT_PATH(wsp/wsptypes.h) |
|
88 |
|
89 // rom definition file |
|
90 httpcore.iby /epoc32/rom/include/httpcore.iby |
|
91 |
|
92 // Export the help files |
|
93 "../documentation/HTTP Client Public API.chm" "/epoc32/engdoc/application-protocols/httpclientpublicapi.chm" |
|
94 "../documentation/HTTP Client Internal Documentation.chm" "/epoc32/engdoc/application-protocols/httpclientinternaldocumentation.chm" |
|
95 |
|
96 PRJ_TESTEXPORTS |
|
97 // top-level WSP includes |
|
98 |
|
99 ../inc/wsp.h SYMBIAN_MW_LAYER_PLATFORM_EXPORT_PATH(wsp.h) |
|
100 ../inc/WspError.h SYMBIAN_MW_LAYER_PUBLIC_EXPORT_PATH(wsperror.h) |
|
101 |
|
102 // test scripts |
|
103 ../Test/TestScriptTest/HTTPIOPTest.script c:/testdata/scripts/httpioptest.script |
|
104 ../Test/TestScriptTest/HTTPPipeliningTest.script c:/testdata/scripts/httppipeliningtest.script |
|
105 |
|
106 |
|
107 |
|
108 // Copy this here to make sure the directory is created |
|
109 ../strings/WspStringConstants.st /epoc32/build/generated/http/wspstringconstants.st |
|
110 ../strings/WspParamConstants.st /epoc32/build/generated/http/wspparamconstants.st |
|
111 ../strings/WspContentTypes.st /epoc32/build/generated/http/wspcontenttypes.st |
|
112 ../strings/WspRegContentTypes.st /epoc32/build/generated/http/wspregcontenttypes.st |
|
113 ../strings/WspCharacterSets.st /epoc32/build/generated/http/wspcharactersets.st |
|
114 ../strings/WspStdConstants.st /epoc32/build/generated/http/wspstdconstants.st |
|
115 ../strings/WspLanguages.st /epoc32/build/generated/http/wsplanguages.st |
|
116 ../strings/WSPTypeConstants.st /epoc32/build/generated/http/wsptypeconstants.st |
|
117 |
|
118 // .ini files for the test harnesses |
|
119 ../Test/Data/ini/online/req1.txt z:/req1.txt |
|
120 ../Test/Data/ini/online/resp1.txt z:/resp1.txt |
|
121 |
|
122 ../Test/Data/ini/acceptance/TestCases.ini /epoc32/wins/c/httptest/acceptance/testcases.ini |
|
123 ../Test/Data/ini/acceptance/ManualTestCases.ini /epoc32/wins/c/httptest/acceptance/manualtestcases.ini |
|
124 ../Test/Data/ini/acceptance/ValidTestCases.ini /epoc32/wins/c/httptest/acceptance/validtestcases.ini |
|
125 ../Test/Data/ini/acceptance/InvalidTestCases.ini /epoc32/wins/c/httptest/acceptance/invalidtestcases.ini |
|
126 ../Test/Data/ini/acceptance/ServerTestCases.ini /epoc32/wins/c/httptest/acceptance/servertestcases.ini |
|
127 ../Test/Data/ini/acceptance/SecureTestCases.ini /epoc32/wins/c/httptest/acceptance/securetestcases.ini |
|
128 ../Test/Data/ini/acceptance/sites.ini /epoc32/wins/c/httptest/acceptance/sites.ini |
|
129 ../Test/Data/ini/acceptance/iot.ini /epoc32/wins/c/httptest/acceptance/iot.ini |
|
130 ../Test/Data/ini/acceptance/ipv6.ini /epoc32/wins/c/httptest/acceptance/ipv6.ini |
|
131 ../Test/Data/ini/acceptance/GeneralTestCases.ini /epoc32/wins/c/httptest/acceptance/generaltestcases.ini |
|
132 ../Test/Data/ini/acceptance/SSLTestCases.ini /epoc32/wins/c/httptest/acceptance/ssltestcases.ini |
|
133 ../Test/Data/ini/acceptance/ProxyTestCases.ini /epoc32/wins/c/httptest/acceptance/proxytestcases.ini |
|
134 ../Test/Data/ini/acceptance/DigestTestCases.ini /epoc32/wins/c/httptest/acceptance/digesttestcases.ini |
|
135 ../Test/Data/ini/acceptance/RedirectTestCases.ini /epoc32/wins/c/httptest/acceptance/redirecttestcases.ini |
|
136 ../Test/Data/ini/acceptance/WSPTestCases.ini /epoc32/wins/c/httptest/acceptance/wsptestcases.ini |
|
137 ../Test/Data/ini/acceptance/BodyFile/TC_ITER_2_POST_21.txt /epoc32/wins/c/httptest/acceptance/bodyfile/tc_iter_2_post_21.txt |
|
138 ../Test/Data/ini/online/UnitTests.ini /epoc32/wins/c/httptest/online/unittests.ini |
|
139 ../Test/Data/ini/online/UAProf.ini /epoc32/wins/c/httptest/online/uaprof.ini |
|
140 ../Test/Data/ini/offline/UnitTests.ini /epoc32/wins/c/httptest/offline/unittests.ini |
|
141 ../Test/Data/ini/offline/stub_script_1.txt /epoc32/wins/c/httptest/offline/stub_script_1.txt |
|
142 ../Test/Data/ini/regression/RegressionTests.ini /epoc32/wins/c/httptest/regression/regressiontests.ini |
|
143 ../Test/Data/ini/settings/settings.ini /epoc32/wins/c/httptest/settings/settings.ini |
|
144 ../Test/Data/certs/wapca2006.cer /epoc32/wins/c/wapca2006.cer |
|
145 ../Test/Data/certs/cacerts.dat /epoc32/wins/c/private/101f72a6/cacerts.dat |
|
146 ../Test/Data/certs/certclients.dat /epoc32/wins/c/private/101f72a6/certclients.dat |
|
147 |
|
148 // .ini files for winscw build |
|
149 ../Test/Data/ini/acceptance/TestCases.ini /epoc32/winscw/c/httptest/acceptance/testcases.ini |
|
150 ../Test/Data/ini/acceptance/ManualTestCases.ini /epoc32/winscw/c/httptest/acceptance/manualtestcases.ini |
|
151 ../Test/Data/ini/acceptance/ValidTestCases.ini /epoc32/winscw/c/httptest/acceptance/validtestcases.ini |
|
152 ../Test/Data/ini/acceptance/InvalidTestCases.ini /epoc32/winscw/c/httptest/acceptance/invalidtestcases.ini |
|
153 ../Test/Data/ini/acceptance/ServerTestCases.ini /epoc32/winscw/c/httptest/acceptance/servertestcases.ini |
|
154 ../Test/Data/ini/acceptance/SecureTestCases.ini /epoc32/winscw/c/httptest/acceptance/securetestcases.ini |
|
155 ../Test/Data/ini/acceptance/sites.ini /epoc32/winscw/c/httptest/acceptance/sites.ini |
|
156 ../Test/Data/ini/acceptance/iot.ini /epoc32/winscw/c/httptest/acceptance/iot.ini |
|
157 ../Test/Data/ini/acceptance/ipv6.ini /epoc32/winscw/c/httptest/acceptance/ipv6.ini |
|
158 ../Test/Data/ini/acceptance/GeneralTestCases.ini /epoc32/winscw/c/httptest/acceptance/generaltestcases.ini |
|
159 ../Test/Data/ini/acceptance/SSLTestCases.ini /epoc32/winscw/c/httptest/acceptance/ssltestcases.ini |
|
160 ../Test/Data/ini/acceptance/ProxyTestCases.ini /epoc32/winscw/c/httptest/acceptance/proxytestcases.ini |
|
161 ../Test/Data/ini/acceptance/DigestTestCases.ini /epoc32/winscw/c/httptest/acceptance/digesttestcases.ini |
|
162 ../Test/Data/ini/acceptance/RedirectTestCases.ini /epoc32/winscw/c/httptest/acceptance/redirecttestcases.ini |
|
163 ../Test/Data/ini/acceptance/WSPTestCases.ini /epoc32/winscw/c/httptest/acceptance/wsptestcases.ini |
|
164 ../Test/Data/ini/acceptance/BodyFile/TC_ITER_2_POST_21.txt /epoc32/winscw/c/httptest/acceptance/bodyfile/tc_iter_2_post_21.txt |
|
165 ../Test/Data/ini/online/UnitTests.ini /epoc32/winscw/c/httptest/online/unittests.ini |
|
166 ../Test/Data/ini/online/UAProf.ini /epoc32/winscw/c/httptest/online/uaprof.ini |
|
167 ../Test/Data/ini/offline/UnitTests.ini /epoc32/winscw/c/httptest/offline/unittests.ini |
|
168 ../Test/Data/ini/offline/stub_script_1.txt /epoc32/winscw/c/httptest/offline/stub_script_1.txt |
|
169 ../Test/Data/ini/regression/RegressionTests.ini /epoc32/winscw/c/httptest/regression/regressiontests.ini |
|
170 ../Test/Data/ini/settings/settings.ini /epoc32/winscw/c/httptest/settings/settings.ini |
|
171 ../Test/Data/certs/wapca2006.cer /epoc32/winscw/c/wapca2006.cer |
|
172 ../Test/Data/certs/certclients.dat /epoc32/data/z/private/101f72a6/certclients.dat |
|
173 ../Test/Data/certs/cacerts.dat /epoc32/data/z/private/101f72a6/cacerts.dat |
|
174 ../Test/Data/certs/certclients.dat /epoc32/winscw/c/private/101f72a6/certclients.dat |
|
175 ../Test/Data/certs/cacerts.dat /epoc32/winscw/c/private/101f72a6/cacerts.dat |
|
176 ../Test/Data/ini/Pipelining/pipelining.ini c:/httptest/pipelining/pipelining.ini |
|
177 |
|
178 // rom definition files for HTTP tests |
|
179 ../Test/Group/httptestutils.iby /epoc32/rom/include/httptestutils.iby |
|
180 ../Test/Group/t_http.iby /epoc32/rom/include/t_http.iby |
|
181 ../Test/Group/t_httponline.iby /epoc32/rom/include/t_httponline.iby |
|
182 ../Test/Group/t_httpoffline.iby /epoc32/rom/include/t_httpoffline.iby |
|
183 ../Test/Group/HTTPIOPTest.iby /epoc32/rom/include/httpioptest.iby |
|
184 ../Test/Group/HTTPPipeliningTest.iby /epoc32/rom/include/httppipeliningtest.iby |
|
185 |
|
186 |
|
187 ../Test/Group/httptest.iby /epoc32/rom/include/httptest.iby |
|
188 // automated_httptest.iby is a strictly limited set of tests that can be run automatically on hardware |
|
189 //../Test/group/automated_httptest.iby /epoc32/rom/include/httptest.iby |
|
190 |
|
191 |
|
192 // .esk file for test hook (alphabetical order is unfortunately important) |
|
193 ../Test/Data/ip.etesthook.esk /epoc32/release/winscw/udeb/z/httptest/ip.etesthook.esk |
|
194 ../Test/Data/ip.etesthook.esk /epoc32/release/winscw/urel/z/httptest/ip.etesthook.esk |
|
195 ../Test/Data/ip.etesthook.esk /epoc32/release/wins/udeb/z/httptest/ip.etesthook.esk |
|
196 ../Test/Data/ip.etesthook.esk /epoc32/release/wins/urel/z/httptest/ip.etesthook.esk |
|
197 |
|
198 // the batch file to run the tests |
|
199 ../Test/TestScriptTest/HTTPIOPTest.bat /epoc32/tools/httpioptest.bat |
|
200 ../Test/TestScriptTest/HTTPPipeliningTest.bat /epoc32/tools/httppipeliningtest.bat |
|
201 |
|
202 |
|
203 PRJ_MMPFILES |
|
204 // And the mmp files |
|
205 ../group/http.mmp |
|
206 ../group/httpmessage.mmp |
|
207 ../group/httputils.mmp |
|
208 |
|
209 PRJ_TESTMMPFILES |
|
210 // An extension makefile to generate WSP-specific stringtable code. |
|
211 gnumakefile ../group/wspstringtable.mak |
|
212 gnumakefile ../group/wspparamtable.mak |
|
213 gnumakefile ../group/wspcontenttypestable.mak |
|
214 gnumakefile ../group/wspregcontenttypestable.mak |
|
215 gnumakefile ../group/wspcharactersetstable.mak |
|
216 gnumakefile ../group/wspstdconstantstable.mak |
|
217 gnumakefile ../group/wsplanguagestable.mak |
|
218 gnumakefile ../group/wsptypestable.mak |
|
219 |
|
220 |
|
221 // test utilities library |
|
222 ../Test/Group/httptestutils.mmp |
|
223 |
|
224 // Acceptance test harness |
|
225 ../Test/Group/T_http.mmp |
|
226 |
|
227 // On-line unit tests |
|
228 ../Test/Group/T_HttpOnline.mmp |
|
229 |
|
230 // Off-line unit tests |
|
231 ../Test/Group/T_HttpOffline.mmp |
|
232 |
|
233 // Defect fix regression tests |
|
234 ../Test/Group/T_HttpRegression.mmp |
|
235 |
|
236 |
|
237 // Test for HTTP message parser and composer |
|
238 ../Test/Group/t_httpmessage.mmp |
|
239 ../Test/Group/testhttpmessage.mmp |
|
240 |
|
241 // Unit test harness for Http Transport Handler |
|
242 ../Test/Group/t_httptransporthandler.mmp |
|
243 |
|
244 // HTTP Integration Test Harness |
|
245 ../Test/Group/t_httpinteg.mmp |
|
246 |
|
247 // HTTP Pipelining Test harness |
|
248 ../Test/Group/t_httppipeliningtest.mmp |
|
249 |
|
250 // Test hook for checking session ID |
|
251 ../Test/Group/testhook.mmp support |
|
252 |
|
253 |
|
254 // URL shortcut parser test |
|
255 ../Test/Group/t_URIShortcutParser.mmp |
|
256 |
|
257 |
|
258 // Codec plugin chaining test |
|
259 ../Test/Group/t_codecplugin.mmp |
|
260 |
|
261 // HTTP Script Test harness |
|
262 ../Test/Group/HTTPPipeliningTest.mmp |
|
263 ../Test/Group/HTTPIOPTest.mmp |
|
264 |
|
265 // Test HTTP Suite |
|
266 #include "../Test/Integration/group/bld.inf" |
|
267 |
|
268 |