IBiBusHeader.html 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <!-- NewPage -->
  3. <html lang="en">
  4. <head>
  5. <!-- Generated by javadoc (1.8.0-internal) on Thu Mar 24 15:48:58 EDT 2022 -->
  6. <title>IBiBusHeader</title>
  7. <meta name="date" content="2022-03-24">
  8. <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
  9. <script type="text/javascript" src="../../../../script.js"></script>
  10. </head>
  11. <body>
  12. <script type="text/javascript"><!--
  13. try {
  14. if (location.href.indexOf('is-external=true') == -1) {
  15. parent.document.title="IBiBusHeader";
  16. }
  17. }
  18. catch(err) {
  19. }
  20. //-->
  21. var methods = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6,"i5":6,"i6":6,"i7":6,"i8":6};
  22. var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
  23. var altColor = "altColor";
  24. var rowColor = "rowColor";
  25. var tableTab = "tableTab";
  26. var activeTableTab = "activeTableTab";
  27. </script>
  28. <noscript>
  29. <div>JavaScript is disabled on your browser.</div>
  30. </noscript>
  31. <!-- ========= START OF TOP NAVBAR ======= -->
  32. <div role="navigation" title ="TOP_Navigation" aria-label ="Top Navigation Bar"/>
  33. <div class="topNav"><a name="navbar.top">
  34. <!-- -->
  35. </a>
  36. <div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
  37. <a name="navbar.top.firstrow">
  38. <!-- -->
  39. </a>
  40. <ul class="navList" title="Navigation">
  41. <li><a href="../../../../com/cognos/CAM_AAA/authentication/package-summary.html">Package</a></li>
  42. <li class="navBarCell1Rev">Class</li>
  43. <li><a href="package-tree.html">Tree</a></li>
  44. <li><a href="../../../../deprecated-list.html">Deprecated</a></li>
  45. <li><a href="../../../../index-all.html">Index</a></li>
  46. <li><a href="../../../../help-doc.html">Help</a></li>
  47. </ul>
  48. </div>
  49. <div class="subNav">
  50. <ul class="navList">
  51. <li><a href="../../../../com/cognos/CAM_AAA/authentication/IBaseClass.html" title="interface in com.cognos.CAM_AAA.authentication"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
  52. <li><a href="../../../../com/cognos/CAM_AAA/authentication/IBiBusHeader2.html" title="interface in com.cognos.CAM_AAA.authentication"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
  53. </ul>
  54. <ul class="navList">
  55. <li><a href="../../../../index.html?com/cognos/CAM_AAA/authentication/IBiBusHeader.html" target="_top">Frames</a></li>
  56. <li><a href="IBiBusHeader.html" target="_top">No&nbsp;Frames</a></li>
  57. </ul>
  58. <ul class="navList" id="allclasses_navbar_top">
  59. <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
  60. </ul>
  61. <div>
  62. <script type="text/javascript"><!--
  63. allClassesLink = document.getElementById("allclasses_navbar_top");
  64. if(window==top) {
  65. allClassesLink.style.display = "block";
  66. }
  67. else {
  68. allClassesLink.style.display = "none";
  69. }
  70. //-->
  71. </script>
  72. </div>
  73. <div>
  74. <ul class="subNavList">
  75. <li>Summary:&nbsp;</li>
  76. <li>Nested&nbsp;|&nbsp;</li>
  77. <li>Field&nbsp;|&nbsp;</li>
  78. <li>Constr&nbsp;|&nbsp;</li>
  79. <li><a href="#method.summary">Method</a></li>
  80. </ul>
  81. <ul class="subNavList">
  82. <li>Detail:&nbsp;</li>
  83. <li>Field&nbsp;|&nbsp;</li>
  84. <li>Constr&nbsp;|&nbsp;</li>
  85. <li><a href="#method.detail">Method</a></li>
  86. </ul>
  87. </div>
  88. <a name="skip.navbar.top">
  89. <!-- -->
  90. </a></div>
  91. <!-- ========= END OF TOP NAVBAR ========= -->
  92. <!-- ======== START OF CLASS DATA ======== -->
  93. <div role="main" title ="IBiBusHeader" aria-labelledby ="Header1"/>
  94. <div class="header">
  95. <div class="subTitle">com.cognos.CAM_AAA.authentication</div>
  96. <h2 title="Interface IBiBusHeader" class="title" id="Header1">Interface IBiBusHeader</h2>
  97. </div>
  98. <div class="contentContainer">
  99. <div class="description">
  100. <ul class="blockList">
  101. <li class="blockList">
  102. <dl>
  103. <dt>All Known Subinterfaces:</dt>
  104. <dd><a href="../../../../com/cognos/CAM_AAA/authentication/IBiBusHeader2.html" title="interface in com.cognos.CAM_AAA.authentication">IBiBusHeader2</a>, <a href="../../../../com/cognos/CAM_AAA/authentication/ITrustedSignonRequest.html" title="interface in com.cognos.CAM_AAA.authentication">ITrustedSignonRequest</a></dd>
  105. </dl>
  106. <hr>
  107. <br>
  108. <pre>public interface <span class="typeNameLabel">IBiBusHeader</span></pre>
  109. <div class="block">Defines the interface to use for accessing an IBM Cognos
  110. biBusHeader. Only the properties used for authentication are accessible.</div>
  111. </li>
  112. </ul>
  113. </div>
  114. <div class="summary">
  115. <ul class="blockList">
  116. <li class="blockList">
  117. <!-- ========== METHOD SUMMARY =========== -->
  118. <ul class="blockList">
  119. <li class="blockList"><a name="method.summary">
  120. <!-- -->
  121. </a>
  122. <h3>Method Summary</h3>
  123. <table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
  124. <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
  125. <tr>
  126. <th class="colFirst" scope="col">Modifier and Type</th>
  127. <th class="colLast" scope="col">Method and Description</th>
  128. </tr>
  129. <tr id="i0" class="altColor">
  130. <td class="colFirst"><code>void</code></td>
  131. <td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/cognos/CAM_AAA/authentication/IBiBusHeader.html#consumeFormField-java.lang.String-">consumeFormField</a></span>(java.lang.String&nbsp;theName)</code>
  132. <div class="block">Removes the specified form field variable from the biBusheader object.</div>
  133. </td>
  134. </tr>
  135. <tr id="i1" class="rowColor">
  136. <td class="colFirst"><code>java.util.Locale</code></td>
  137. <td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/cognos/CAM_AAA/authentication/IBiBusHeader.html#getContentLocale--">getContentLocale</a></span>()</code>
  138. <div class="block">Returns the preferred content locale for the session.</div>
  139. </td>
  140. </tr>
  141. <tr id="i2" class="altColor">
  142. <td class="colFirst"><code>java.lang.String[]</code></td>
  143. <td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/cognos/CAM_AAA/authentication/IBiBusHeader.html#getCookieValue-java.lang.String-">getCookieValue</a></span>(java.lang.String&nbsp;theName)</code>
  144. <div class="block">Returns all the values for the specified cookie variable.</div>
  145. </td>
  146. </tr>
  147. <tr id="i3" class="rowColor">
  148. <td class="colFirst"><code>java.lang.String[]</code></td>
  149. <td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/cognos/CAM_AAA/authentication/IBiBusHeader.html#getCredentialValue-java.lang.String-">getCredentialValue</a></span>(java.lang.String&nbsp;theName)</code>
  150. <div class="block">Returns all the values for the specified name portion of the
  151. name-value pairs in the credential.</div>
  152. </td>
  153. </tr>
  154. <tr id="i4" class="altColor">
  155. <td class="colFirst"><code>java.lang.String[]</code></td>
  156. <td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/cognos/CAM_AAA/authentication/IBiBusHeader.html#getEnvVarValue-java.lang.String-">getEnvVarValue</a></span>(java.lang.String&nbsp;theName)</code>
  157. <div class="block">Returns all the values for the specified environment variable or null
  158. if it does not exist.</div>
  159. </td>
  160. </tr>
  161. <tr id="i5" class="rowColor">
  162. <td class="colFirst"><code>java.lang.String[]</code></td>
  163. <td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/cognos/CAM_AAA/authentication/IBiBusHeader.html#getFormFieldValue-java.lang.String-">getFormFieldValue</a></span>(java.lang.String&nbsp;theName)</code>
  164. <div class="block">Returns all the values for the specified form field variable.</div>
  165. </td>
  166. </tr>
  167. <tr id="i6" class="altColor">
  168. <td class="colFirst"><code>java.util.Locale</code></td>
  169. <td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/cognos/CAM_AAA/authentication/IBiBusHeader.html#getProductLocale--">getProductLocale</a></span>()</code>
  170. <div class="block">Returns the preferred product locale for the session.</div>
  171. </td>
  172. </tr>
  173. <tr id="i7" class="rowColor">
  174. <td class="colFirst"><code>java.lang.String[]</code></td>
  175. <td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/cognos/CAM_AAA/authentication/IBiBusHeader.html#getTrustedEnvVarValue-java.lang.String-">getTrustedEnvVarValue</a></span>(java.lang.String&nbsp;theName)</code>
  176. <div class="block">Returns all the values for the specified trusted environment variable,
  177. or null if it does not exist.</div>
  178. </td>
  179. </tr>
  180. <tr id="i8" class="altColor">
  181. <td class="colFirst"><code>void</code></td>
  182. <td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/cognos/CAM_AAA/authentication/IBiBusHeader.html#setCookie-java.lang.String-java.lang.String-int-java.lang.String-java.lang.String-boolean-">setCookie</a></span>(java.lang.String&nbsp;theName,
  183. java.lang.String&nbsp;theValue,
  184. int&nbsp;theMaxAge,
  185. java.lang.String&nbsp;thePath,
  186. java.lang.String&nbsp;theDomain,
  187. boolean&nbsp;theSecureFlag)</code>
  188. <div class="block">Sets a cookie value in the biBusHeader object.</div>
  189. </td>
  190. </tr>
  191. </table>
  192. </li>
  193. </ul>
  194. </li>
  195. </ul>
  196. </div>
  197. <div class="details">
  198. <ul class="blockList">
  199. <li class="blockList">
  200. <!-- ============ METHOD DETAIL ========== -->
  201. <ul class="blockList">
  202. <li class="blockList"><a name="method.detail">
  203. <!-- -->
  204. </a>
  205. <h3>Method Detail</h3>
  206. <a name="getCredentialValue-java.lang.String-">
  207. <!-- -->
  208. </a>
  209. <ul class="blockList">
  210. <li class="blockList">
  211. <h4>getCredentialValue</h4>
  212. <pre>java.lang.String[]&nbsp;getCredentialValue(java.lang.String&nbsp;theName)</pre>
  213. <div class="block">Returns all the values for the specified name portion of the
  214. name-value pairs in the credential. Returns null if none exists.</div>
  215. <dl>
  216. <dt><span class="paramLabel">Parameters:</span></dt>
  217. <dd><code>theName</code> - The name portion of the required name-value pairs in the
  218. credential.</dd>
  219. <dt><span class="returnLabel">Returns:</span></dt>
  220. <dd>An array of all values corresponding to the specified name.</dd>
  221. </dl>
  222. </li>
  223. </ul>
  224. <a name="getFormFieldValue-java.lang.String-">
  225. <!-- -->
  226. </a>
  227. <ul class="blockList">
  228. <li class="blockList">
  229. <h4>getFormFieldValue</h4>
  230. <pre>java.lang.String[]&nbsp;getFormFieldValue(java.lang.String&nbsp;theName)</pre>
  231. <div class="block">Returns all the values for the specified form field variable.
  232. Returns null if none exists.</div>
  233. <dl>
  234. <dt><span class="paramLabel">Parameters:</span></dt>
  235. <dd><code>theName</code> - The name of the form field variable to retrieve.</dd>
  236. <dt><span class="returnLabel">Returns:</span></dt>
  237. <dd>An array containing all the values of the specified
  238. form field variable.</dd>
  239. </dl>
  240. </li>
  241. </ul>
  242. <a name="getCookieValue-java.lang.String-">
  243. <!-- -->
  244. </a>
  245. <ul class="blockList">
  246. <li class="blockList">
  247. <h4>getCookieValue</h4>
  248. <pre>java.lang.String[]&nbsp;getCookieValue(java.lang.String&nbsp;theName)</pre>
  249. <div class="block">Returns all the values for the specified cookie variable.
  250. Returns null if none exists.</div>
  251. <dl>
  252. <dt><span class="paramLabel">Parameters:</span></dt>
  253. <dd><code>theName</code> - The name of the cookie variable to retrieve.</dd>
  254. <dt><span class="returnLabel">Returns:</span></dt>
  255. <dd>The value of the cookie variable.</dd>
  256. </dl>
  257. </li>
  258. </ul>
  259. <a name="getEnvVarValue-java.lang.String-">
  260. <!-- -->
  261. </a>
  262. <ul class="blockList">
  263. <li class="blockList">
  264. <h4>getEnvVarValue</h4>
  265. <pre>java.lang.String[]&nbsp;getEnvVarValue(java.lang.String&nbsp;theName)</pre>
  266. <div class="block">Returns all the values for the specified environment variable or null
  267. if it does not exist. Not all environment variables are transmitted on
  268. the biBusHeader.</div>
  269. <dl>
  270. <dt><span class="paramLabel">Parameters:</span></dt>
  271. <dd><code>theName</code> - The name of the environment variable to retrieve.</dd>
  272. <dt><span class="returnLabel">Returns:</span></dt>
  273. <dd>The value of the environment variable.</dd>
  274. </dl>
  275. </li>
  276. </ul>
  277. <a name="getTrustedEnvVarValue-java.lang.String-">
  278. <!-- -->
  279. </a>
  280. <ul class="blockList">
  281. <li class="blockList">
  282. <h4>getTrustedEnvVarValue</h4>
  283. <pre>java.lang.String[]&nbsp;getTrustedEnvVarValue(java.lang.String&nbsp;theName)</pre>
  284. <div class="block">Returns all the values for the specified trusted environment variable,
  285. or null if it does not exist. A trusted environment variable is an
  286. environment variable that has been set by a trusted party (i.e. a Cognos
  287. gateway, the dispatcher or a trusted signon namespace).
  288. The required variable is identified in a SystemRecoverableException,
  289. which an authentication provider throws when there is missing information.</div>
  290. <dl>
  291. <dt><span class="paramLabel">Parameters:</span></dt>
  292. <dd><code>theName</code> - The name of the trusted environment variable to retrieve.</dd>
  293. <dt><span class="returnLabel">Returns:</span></dt>
  294. <dd>The value of the trusted environment variable.</dd>
  295. <dt><span class="seeLabel">See Also:</span></dt>
  296. <dd><a href="../../../../com/cognos/CAM_AAA/authentication/SystemRecoverableException.html" title="class in com.cognos.CAM_AAA.authentication"><code>SystemRecoverableException</code></a></dd>
  297. </dl>
  298. </li>
  299. </ul>
  300. <a name="consumeFormField-java.lang.String-">
  301. <!-- -->
  302. </a>
  303. <ul class="blockList">
  304. <li class="blockList">
  305. <h4>consumeFormField</h4>
  306. <pre>void&nbsp;consumeFormField(java.lang.String&nbsp;theName)</pre>
  307. <div class="block">Removes the specified form field variable from the biBusheader object.
  308. Form fields variables that are no longer required, especially sensitive
  309. information such as usernames and passwords, should be removed
  310. from the biBusHeader.</div>
  311. <dl>
  312. <dt><span class="paramLabel">Parameters:</span></dt>
  313. <dd><code>theName</code> - The name of the form field variable to remove.</dd>
  314. </dl>
  315. </li>
  316. </ul>
  317. <a name="setCookie-java.lang.String-java.lang.String-int-java.lang.String-java.lang.String-boolean-">
  318. <!-- -->
  319. </a>
  320. <ul class="blockList">
  321. <li class="blockList">
  322. <h4>setCookie</h4>
  323. <pre>void&nbsp;setCookie(java.lang.String&nbsp;theName,
  324. java.lang.String&nbsp;theValue,
  325. int&nbsp;theMaxAge,
  326. java.lang.String&nbsp;thePath,
  327. java.lang.String&nbsp;theDomain,
  328. boolean&nbsp;theSecureFlag)</pre>
  329. <div class="block">Sets a cookie value in the biBusHeader object. This class supports
  330. Version 0 of the Netscape cookie specification</div>
  331. <dl>
  332. <dt><span class="paramLabel">Parameters:</span></dt>
  333. <dd><code>theName</code> - The name of the cookie.</dd>
  334. <dd><code>theValue</code> - The value to assign to the cookie.</dd>
  335. <dd><code>theMaxAge</code> - A date string that specifies the valid life time of
  336. the cookie. Once theMaxAge is reached, the cookie will
  337. expire. If this value is set to 0, the cookie will last
  338. for the duration of the browser session. If the value
  339. is set to -1, then the cookie has expired.</dd>
  340. <dd><code>thePath</code> - Specifies the subset of URLs in a domain for which the
  341. cookie is valid.</dd>
  342. <dd><code>theDomain</code> - Specifies the domain in which the cookie will be visible.
  343. The default value of domain is the host name of the
  344. server that generated the cookie response.</dd>
  345. <dd><code>theSecureFlag</code> - Specifies whether the cookie should be secured.
  346. If true, the browser will not pass the cookie to the Web
  347. server unless the Web page is being viewed over a secure
  348. connection. Currently this means that secure cookies will only be sent to
  349. HTTPS (HTTP over SSL) servers.</dd>
  350. </dl>
  351. </li>
  352. </ul>
  353. <a name="getProductLocale--">
  354. <!-- -->
  355. </a>
  356. <ul class="blockList">
  357. <li class="blockList">
  358. <h4>getProductLocale</h4>
  359. <pre>java.util.Locale&nbsp;getProductLocale()</pre>
  360. <div class="block">Returns the preferred product locale for the session. The product locale
  361. determines the language and data format for the user interface.</div>
  362. <dl>
  363. <dt><span class="returnLabel">Returns:</span></dt>
  364. <dd>The product locale for the session.</dd>
  365. </dl>
  366. </li>
  367. </ul>
  368. <a name="getContentLocale--">
  369. <!-- -->
  370. </a>
  371. <ul class="blockListLast">
  372. <li class="blockList">
  373. <h4>getContentLocale</h4>
  374. <pre>java.util.Locale&nbsp;getContentLocale()</pre>
  375. <div class="block">Returns the preferred content locale for the session. The content locale
  376. determines the language and data format of the returned content.</div>
  377. <dl>
  378. <dt><span class="returnLabel">Returns:</span></dt>
  379. <dd>The content locale for the session.</dd>
  380. </dl>
  381. </li>
  382. </ul>
  383. </li>
  384. </ul>
  385. </li>
  386. </ul>
  387. </div>
  388. </div>
  389. <!-- ========= END OF CLASS DATA ========= -->
  390. <!-- ======= START OF BOTTOM NAVBAR ====== -->
  391. <div role="navigation" title ="Bottom_NAVIGATION" aria-label ="Bottom Navigation Bar"/>
  392. <div class="bottomNav"><a name="navbar.bottom">
  393. <!-- -->
  394. </a>
  395. <div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
  396. <a name="navbar.bottom.firstrow">
  397. <!-- -->
  398. </a>
  399. <ul class="navList" title="Navigation">
  400. <li><a href="../../../../com/cognos/CAM_AAA/authentication/package-summary.html">Package</a></li>
  401. <li class="navBarCell1Rev">Class</li>
  402. <li><a href="package-tree.html">Tree</a></li>
  403. <li><a href="../../../../deprecated-list.html">Deprecated</a></li>
  404. <li><a href="../../../../index-all.html">Index</a></li>
  405. <li><a href="../../../../help-doc.html">Help</a></li>
  406. </ul>
  407. </div>
  408. <div class="subNav">
  409. <ul class="navList">
  410. <li><a href="../../../../com/cognos/CAM_AAA/authentication/IBaseClass.html" title="interface in com.cognos.CAM_AAA.authentication"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
  411. <li><a href="../../../../com/cognos/CAM_AAA/authentication/IBiBusHeader2.html" title="interface in com.cognos.CAM_AAA.authentication"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
  412. </ul>
  413. <ul class="navList">
  414. <li><a href="../../../../index.html?com/cognos/CAM_AAA/authentication/IBiBusHeader.html" target="_top">Frames</a></li>
  415. <li><a href="IBiBusHeader.html" target="_top">No&nbsp;Frames</a></li>
  416. </ul>
  417. <ul class="navList" id="allclasses_navbar_bottom">
  418. <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
  419. </ul>
  420. <div>
  421. <script type="text/javascript"><!--
  422. allClassesLink = document.getElementById("allclasses_navbar_bottom");
  423. if(window==top) {
  424. allClassesLink.style.display = "block";
  425. }
  426. else {
  427. allClassesLink.style.display = "none";
  428. }
  429. //-->
  430. </script>
  431. </div>
  432. <div>
  433. <ul class="subNavList">
  434. <li>Summary:&nbsp;</li>
  435. <li>Nested&nbsp;|&nbsp;</li>
  436. <li>Field&nbsp;|&nbsp;</li>
  437. <li>Constr&nbsp;|&nbsp;</li>
  438. <li><a href="#method.summary">Method</a></li>
  439. </ul>
  440. <ul class="subNavList">
  441. <li>Detail:&nbsp;</li>
  442. <li>Field&nbsp;|&nbsp;</li>
  443. <li>Constr&nbsp;|&nbsp;</li>
  444. <li><a href="#method.detail">Method</a></li>
  445. </ul>
  446. </div>
  447. <a name="skip.navbar.bottom">
  448. <!-- -->
  449. </a></div>
  450. <!-- ======== END OF BOTTOM NAVBAR ======= -->
  451. </body>
  452. </html>