Produced by Araxis Merge on Mon Mar 6 17:40:24 2006 UTC. See www.araxis.com for information about Merge. This report uses XHTML and CSS2, and is best viewed with a reasonably standards compliant browser such as the latest version of Firefox or Internet Explorer. For optimum results when printing this report, use landscape orientation and enable printing of background images and colours in your browser.
| # | Location | File | Last Modified |
|---|---|---|---|
| 1 | C:\Merge Test Files\4.0.6\catalina\src\share\org\apache\catalina\connector\http10 | HttpProcessor.java | Tue Oct 8 15:15:34 2002 UTC |
| 2 | C:\Merge Test Files\4.1.18\catalina\src\share\org\apache\catalina\connector\http10 | HttpProcessor.java | Thu Dec 19 13:49:40 2002 UTC |
| 3 | C:\Merge Test Files\4.1.24\catalina\src\share\org\apache\catalina\connector\http10 | HttpProcessor.java | Wed Mar 19 09:18:36 2003 UTC |
| Note: Merge considers the second file to be the common ancestor of the others. | |||
| Description | Between Files 1 and 2 |
Between Files 2 and 3 |
Relative to Common Ancestor |
|||
|---|---|---|---|---|---|---|
| Text Blocks | Lines | Text Blocks | Lines | Text Blocks | Lines | |
| Unchanged | 7 | 910 | 1 | 938 | ||
| Changed | 3 | 11 | 0 | 0 | 3 | 11 |
| Inserted | 3 | 22 | 0 | 0 | 0 | 0 |
| Removed | 0 | 0 | 0 | 0 | 3 | 22 |
| Note: An automatic merge would leave 0 conflict(s). | ||||||
| Whitespace | All differences in whitespace within lines are ignored |
|---|---|
| Character case | Differences in character case are significant |
| Line endings | Differences in line endings (CR and LF characters) are ignored |
| CR/LF characters | Not shown in the comparison detail |
No regular expressions were active.
| 1 | /* | 1 | /* | 1 | /* | |||||
| 2 | * $Header: /home/cvs/ jakarta-to mcat-4.0/c atalina/sr c/share/or g/apache/c atalina/co nnector/ht tp10/HttpP rocessor.j ava,v 1. 4.2.2 2002/04/04 17: 46: 0 9 remm Exp $ | 2 | * $Header: /home/cvs/ jakarta-to mcat-4.0/c atalina/sr c/share/or g/apache/c atalina/co nnector/ht tp10/HttpP rocessor.j ava,v 1. 9 2002/04/04 17: 5 0 :34 remm Exp $ | 2 | * $Header : /home/cv s/jakarta- tomcat-4.0 /catalina/ src/share/ org/apache /catalina/ connector/ http10/Htt pProcessor .java,v 1. 9 2002/04/ 04 17:50:3 4 remm Exp $ | |||||
| 3 | * $Revision: 1. 4.2.2 $ | 3 | * $Revision: 1. 9 $ | 3 | * $Revisi on: 1.9 $ | |||||
| 4 | * $Date: 2002/04/04 17: 46: 0 9 $ | 4 | * $Date: 2002/04/04 17: 5 0 :34 $ | 4 | * $Date: 2002/04/04 17:50:34 $ | |||||
| 5 | * | 5 | * | 5 | * | |||||
| 6 | * ======= ========== ========== ========== ========== ========== ========== = | 6 | * ======= ========== ========== ========== ========== ========== ========== = | 6 | * ======= ========== ========== ========== ========== ========== ========== = | |||||
| 7 | * | 7 | * | 7 | * | |||||
| 8 | * The Apa che Softwa re License , Version 1.1 | 8 | * The Apa che Softwa re License , Version 1.1 | 8 | * The Apa che Softwa re License , Version 1.1 | |||||
| 9 | * | 9 | * | 9 | * | |||||
| 10 | * Copyrig ht (c) 199 9 The Apac he Softwar e Foundati on. All r ights | 10 | * Copyrig ht (c) 199 9 The Apac he Softwar e Foundati on. All r ights | 10 | * Copyrig ht (c) 199 9 The Apac he Softwar e Foundati on. All r ights | |||||
| 11 | * reserve d. | 11 | * reserve d. | 11 | * reserve d. | |||||
| 12 | * | 12 | * | 12 | * | |||||
| 13 | * Redistr ibution an d use in s ource and binary for ms, with o r without | 13 | * Redistr ibution an d use in s ource and binary for ms, with o r without | 13 | * Redistr ibution an d use in s ource and binary for ms, with o r without | |||||
| 14 | * modific ation, are permitted provided that the f ollowing c onditions | 14 | * modific ation, are permitted provided that the f ollowing c onditions | 14 | * modific ation, are permitted provided that the f ollowing c onditions | |||||
| 15 | * are met : | 15 | * are met : | 15 | * are met : | |||||
| 16 | * | 16 | * | 16 | * | |||||
| 17 | * 1. Redi stribution s of sourc e code mus t retain t he above c opyright | 17 | * 1. Redi stribution s of sourc e code mus t retain t he above c opyright | 17 | * 1. Redi stribution s of sourc e code mus t retain t he above c opyright | |||||
| 18 | * noti ce, this l ist of con ditions an d the foll owing disc laimer. | 18 | * noti ce, this l ist of con ditions an d the foll owing disc laimer. | 18 | * noti ce, this l ist of con ditions an d the foll owing disc laimer. | |||||
| 19 | * | 19 | * | 19 | * | |||||
| 20 | * 2. Redi stribution s in binar y form mus t reproduc e the abov e copyrigh t | 20 | * 2. Redi stribution s in binar y form mus t reproduc e the abov e copyrigh t | 20 | * 2. Redi stribution s in binar y form mus t reproduc e the abov e copyrigh t | |||||
| 21 | * noti ce, this l ist of con ditions an d the foll owing disc laimer in | 21 | * noti ce, this l ist of con ditions an d the foll owing disc laimer in | 21 | * noti ce, this l ist of con ditions an d the foll owing disc laimer in | |||||
| 22 | * the documentat ion and/or other mat erials pro vided with the | 22 | * the documentat ion and/or other mat erials pro vided with the | 22 | * the documentat ion and/or other mat erials pro vided with the | |||||
| 23 | * dist ribution. | 23 | * dist ribution. | 23 | * dist ribution. | |||||
| 24 | * | 24 | * | 24 | * | |||||
| 25 | * 3. The end-user d ocumentati on include d with the redistrib ution, if | 25 | * 3. The end-user d ocumentati on include d with the redistrib ution, if | 25 | * 3. The end-user d ocumentati on include d with the redistrib ution, if | |||||
| 26 | * any, must incl ude the fo llowing ac knowlegeme nt: | 26 | * any, must incl ude the fo llowing ac knowlegeme nt: | 26 | * any, must incl ude the fo llowing ac knowlegeme nt: | |||||
| 27 | * " This produ ct include s software developed by the | 27 | * " This produ ct include s software developed by the | 27 | * " This produ ct include s software developed by the | |||||
| 28 | * Apache Sof tware Foun dation (ht tp://www.a pache.org/ )." | 28 | * Apache Sof tware Foun dation (ht tp://www.a pache.org/ )." | 28 | * Apache Sof tware Foun dation (ht tp://www.a pache.org/ )." | |||||
| 29 | * Alte rnately, t his acknow legement m ay appear in the sof tware itse lf, | 29 | * Alte rnately, t his acknow legement m ay appear in the sof tware itse lf, | 29 | * Alte rnately, t his acknow legement m ay appear in the sof tware itse lf, | |||||
| 30 | * if a nd whereve r such thi rd-party a cknowlegem ents norma lly appear . | 30 | * if a nd whereve r such thi rd-party a cknowlegem ents norma lly appear . | 30 | * if a nd whereve r such thi rd-party a cknowlegem ents norma lly appear . | |||||
| 31 | * | 31 | * | 31 | * | |||||
| 32 | * 4. The names "The Jakarta P roject", " Tomcat", a nd "Apache Software | 32 | * 4. The names "The Jakarta P roject", " Tomcat", a nd "Apache Software | 32 | * 4. The names "The Jakarta P roject", " Tomcat", a nd "Apache Software | |||||
| 33 | * Foun dation" mu st not be used to en dorse or p romote pro ducts deri ved | 33 | * Foun dation" mu st not be used to en dorse or p romote pro ducts deri ved | 33 | * Foun dation" mu st not be used to en dorse or p romote pro ducts deri ved | |||||
| 34 | * from this soft ware witho ut prior w ritten per mission. F or written | 34 | * from this soft ware witho ut prior w ritten per mission. F or written | 34 | * from this soft ware witho ut prior w ritten per mission. F or written | |||||
| 35 | * perm ission, pl ease conta ct apache@ apache.org . | 35 | * perm ission, pl ease conta ct apache@ apache.org . | 35 | * perm ission, pl ease conta ct apache@ apache.org . | |||||
| 36 | * | 36 | * | 36 | * | |||||
| 37 | * 5. Prod ucts deriv ed from th is softwar e may not be called "Apache" | 37 | * 5. Prod ucts deriv ed from th is softwar e may not be called "Apache" | 37 | * 5. Prod ucts deriv ed from th is softwar e may not be called "Apache" | |||||
| 38 | * nor may "Apach e" appear in their n ames witho ut prior w ritten | 38 | * nor may "Apach e" appear in their n ames witho ut prior w ritten | 38 | * nor may "Apach e" appear in their n ames witho ut prior w ritten | |||||
| 39 | * perm ission of the Apache Group. | 39 | * perm ission of the Apache Group. | 39 | * perm ission of the Apache Group. | |||||
| 40 | * | 40 | * | 40 | * | |||||
| 41 | * THIS SO FTWARE IS PROVIDED ` `AS IS'' A ND ANY EXP RESSED OR IMPLIED | 41 | * THIS SO FTWARE IS PROVIDED ` `AS IS'' A ND ANY EXP RESSED OR IMPLIED | 41 | * THIS SO FTWARE IS PROVIDED ` `AS IS'' A ND ANY EXP RESSED OR IMPLIED | |||||
| 42 | * WARRANT IES, INCLU DING, BUT NOT LIMITE D TO, THE IMPLIED WA RRANTIES | 42 | * WARRANT IES, INCLU DING, BUT NOT LIMITE D TO, THE IMPLIED WA RRANTIES | 42 | * WARRANT IES, INCLU DING, BUT NOT LIMITE D TO, THE IMPLIED WA RRANTIES | |||||
| 43 | * OF MERC HANTABILIT Y AND FITN ESS FOR A PARTICULAR PURPOSE A RE | 43 | * OF MERC HANTABILIT Y AND FITN ESS FOR A PARTICULAR PURPOSE A RE | 43 | * OF MERC HANTABILIT Y AND FITN ESS FOR A PARTICULAR PURPOSE A RE | |||||
| 44 | * DISCLAI MED. IN N O EVENT SH ALL THE AP ACHE SOFTW ARE FOUNDA TION OR | 44 | * DISCLAI MED. IN N O EVENT SH ALL THE AP ACHE SOFTW ARE FOUNDA TION OR | 44 | * DISCLAI MED. IN N O EVENT SH ALL THE AP ACHE SOFTW ARE FOUNDA TION OR | |||||
| 45 | * ITS CON TRIBUTORS BE LIABLE FOR ANY DI RECT, INDI RECT, INCI DENTAL, | 45 | * ITS CON TRIBUTORS BE LIABLE FOR ANY DI RECT, INDI RECT, INCI DENTAL, | 45 | * ITS CON TRIBUTORS BE LIABLE FOR ANY DI RECT, INDI RECT, INCI DENTAL, | |||||
| 46 | * SPECIAL , EXEMPLAR Y, OR CONS EQUENTIAL DAMAGES (I NCLUDING, BUT NOT | 46 | * SPECIAL , EXEMPLAR Y, OR CONS EQUENTIAL DAMAGES (I NCLUDING, BUT NOT | 46 | * SPECIAL , EXEMPLAR Y, OR CONS EQUENTIAL DAMAGES (I NCLUDING, BUT NOT | |||||
| 47 | * LIMITED TO, PROCU REMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF | 47 | * LIMITED TO, PROCU REMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF | 47 | * LIMITED TO, PROCU REMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF | |||||
| 48 | * USE, DA TA, OR PRO FITS; OR B USINESS IN TERRUPTION ) HOWEVER CAUSED AND | 48 | * USE, DA TA, OR PRO FITS; OR B USINESS IN TERRUPTION ) HOWEVER CAUSED AND | 48 | * USE, DA TA, OR PRO FITS; OR B USINESS IN TERRUPTION ) HOWEVER CAUSED AND | |||||
| 49 | * ON ANY THEORY OF LIABILITY, WHETHER I N CONTRACT , STRICT L IABILITY, | 49 | * ON ANY THEORY OF LIABILITY, WHETHER I N CONTRACT , STRICT L IABILITY, | 49 | * ON ANY THEORY OF LIABILITY, WHETHER I N CONTRACT , STRICT L IABILITY, | |||||
| 50 | * OR TORT (INCLUDIN G NEGLIGEN CE OR OTHE RWISE) ARI SING IN AN Y WAY OUT | 50 | * OR TORT (INCLUDIN G NEGLIGEN CE OR OTHE RWISE) ARI SING IN AN Y WAY OUT | 50 | * OR TORT (INCLUDIN G NEGLIGEN CE OR OTHE RWISE) ARI SING IN AN Y WAY OUT | |||||
| 51 | * OF THE USE OF THI S SOFTWARE , EVEN IF ADVISED OF THE POSSI BILITY OF | 51 | * OF THE USE OF THI S SOFTWARE , EVEN IF ADVISED OF THE POSSI BILITY OF | 51 | * OF THE USE OF THI S SOFTWARE , EVEN IF ADVISED OF THE POSSI BILITY OF | |||||
| 52 | * SUCH DA MAGE. | 52 | * SUCH DA MAGE. | 52 | * SUCH DA MAGE. | |||||
| 53 | * ======= ========== ========== ========== ========== ========== ========== = | 53 | * ======= ========== ========== ========== ========== ========== ========== = | 53 | * ======= ========== ========== ========== ========== ========== ========== = | |||||
| 54 | * | 54 | * | 54 | * | |||||
| 55 | * This so ftware con sists of v oluntary c ontributio ns made by many | 55 | * This so ftware con sists of v oluntary c ontributio ns made by many | 55 | * This so ftware con sists of v oluntary c ontributio ns made by many | |||||
| 56 | * individ uals on be half of th e Apache S oftware Fo undation. For more | 56 | * individ uals on be half of th e Apache S oftware Fo undation. For more | 56 | * individ uals on be half of th e Apache S oftware Fo undation. For more | |||||
| 57 | * informa tion on th e Apache S oftware Fo undation, please see | 57 | * informa tion on th e Apache S oftware Fo undation, please see | 57 | * informa tion on th e Apache S oftware Fo undation, please see | |||||
| 58 | * <http:/ /www.apach e.org/>. | 58 | * <http:/ /www.apach e.org/>. | 58 | * <http:/ /www.apach e.org/>. | |||||
| 59 | * | 59 | * | 59 | * | |||||
| 60 | * [Additi onal notic es, if req uired by p rior licen sing condi tions] | 60 | * [Additi onal notic es, if req uired by p rior licen sing condi tions] | 60 | * [Additi onal notic es, if req uired by p rior licen sing condi tions] | |||||
| 61 | * | 61 | * | 61 | * | |||||
| 62 | */ | 62 | */ | 62 | */ | |||||
| 63 | 63 | 63 | ||||||||
| 64 | 64 | 64 | ||||||||
| 65 | package or g.apache.c atalina.co nnector.ht tp10; | 65 | package or g.apache.c atalina.co nnector.ht tp10; | 65 | package or g.apache.c atalina.co nnector.ht tp10; | |||||
| 66 | 66 | 66 | ||||||||
| 67 | 67 | 67 | ||||||||
| 68 | import jav a.io.Buffe redInputSt ream; | 68 | import jav a.io.Buffe redInputSt ream; | 68 | import jav a.io.Buffe redInputSt ream; | |||||
| 69 | import jav a.io.Input Stream; | 69 | import jav a.io.Input Stream; | 69 | import jav a.io.Input Stream; | |||||
| 70 | import jav a.io.IOExc eption; | 70 | import jav a.io.IOExc eption; | 70 | import jav a.io.IOExc eption; | |||||
| 71 | import jav a.io.Outpu tStream; | 71 | import jav a.io.Outpu tStream; | 71 | import jav a.io.Outpu tStream; | |||||
| 72 | import jav a.net.Inet Address; | 72 | import jav a.net.Inet Address; | 72 | import jav a.net.Inet Address; | |||||
| 73 | import jav a.net.Sock et; | 73 | import jav a.net.Sock et; | 73 | import jav a.net.Sock et; | |||||
| 74 | import jav a.util.NoS uchElement Exception; | 74 | import jav a.util.NoS uchElement Exception; | 74 | import jav a.util.NoS uchElement Exception; | |||||
| 75 | import jav a.util.Str ingTokeniz er; | 75 | import jav a.util.Str ingTokeniz er; | 75 | import jav a.util.Str ingTokeniz er; | |||||
| 76 | import jav a.util.Loc ale; | 76 | import jav a.util.Loc ale; | 76 | import jav a.util.Loc ale; | |||||
| 77 | import jav a.util.Has htable; | 77 | import jav a.util.Has htable; | 77 | import jav a.util.Has htable; | |||||
| 78 | import jav a.util.Vec tor; | 78 | import jav a.util.Vec tor; | 78 | import jav a.util.Vec tor; | |||||
| 79 | import jav a.util.Enu meration; | 79 | import jav a.util.Enu meration; | 79 | import jav a.util.Enu meration; | |||||
| 80 | import jav ax.servlet .ServletEx ception; | 80 | import jav ax.servlet .ServletEx ception; | 80 | import jav ax.servlet .ServletEx ception; | |||||
| 81 | import jav ax.servlet .http.Cook ie; | 81 | import jav ax.servlet .http.Cook ie; | 81 | import jav ax.servlet .http.Cook ie; | |||||
| 82 | import jav ax.servlet .http.Http ServletReq uest; | 82 | import jav ax.servlet .http.Http ServletReq uest; | 82 | import jav ax.servlet .http.Http ServletReq uest; | |||||
| 83 | import jav ax.servlet .http.Http ServletRes ponse; | 83 | import jav ax.servlet .http.Http ServletRes ponse; | 83 | import jav ax.servlet .http.Http ServletRes ponse; | |||||
| 84 | import org .apache.ca talina.Con nector; | 84 | import org .apache.ca talina.Con nector; | 84 | import org .apache.ca talina.Con nector; | |||||
| 85 | import org .apache.ca talina.Con tainer; | 85 | import org .apache.ca talina.Con tainer; | 85 | import org .apache.ca talina.Con tainer; | |||||
| 86 | import org .apache.ca talina.Glo bals; | 86 | import org .apache.ca talina.Glo bals; | 86 | import org .apache.ca talina.Glo bals; | |||||
| 87 | import org .apache.ca talina.Htt pRequest; | 87 | import org .apache.ca talina.Htt pRequest; | 87 | import org .apache.ca talina.Htt pRequest; | |||||
| 88 | import org .apache.ca talina.Htt pResponse; | 88 | import org .apache.ca talina.Htt pResponse; | 88 | import org .apache.ca talina.Htt pResponse; | |||||
| 89 | import org .apache.ca talina.Lif ecycle; | 89 | import org .apache.ca talina.Lif ecycle; | 89 | import org .apache.ca talina.Lif ecycle; | |||||
| 90 | import org .apache.ca talina.Lif ecycleEven t; | 90 | import org .apache.ca talina.Lif ecycleEven t; | 90 | import org .apache.ca talina.Lif ecycleEven t; | |||||
| 91 | import org .apache.ca talina.Lif ecycleExce ption; | 91 | import org .apache.ca talina.Lif ecycleExce ption; | 91 | import org .apache.ca talina.Lif ecycleExce ption; | |||||
| 92 | import org .apache.ca talina.Lif ecycleList ener; | 92 | import org .apache.ca talina.Lif ecycleList ener; | 92 | import org .apache.ca talina.Lif ecycleList ener; | |||||
| 93 | import org .apache.ca talina.Log ger; | 93 | import org .apache.ca talina.Log ger; | 93 | import org .apache.ca talina.Log ger; | |||||
| 94 | import org .apache.ca talina.uti l.RequestU til; | 94 | import org .apache.ca talina.uti l.RequestU til; | 94 | import org .apache.ca talina.uti l.RequestU til; | |||||
| 95 | import org .apache.ca talina.uti l.Lifecycl eSupport; | 95 | import org .apache.ca talina.uti l.Lifecycl eSupport; | 95 | import org .apache.ca talina.uti l.Lifecycl eSupport; | |||||
| 96 | import org .apache.ca talina.uti l.ServerIn fo; | 96 | import org .apache.ca talina.uti l.ServerIn fo; | |||||||
| 96 | import org .apache.ca talina.uti l.StringMa nager; | 97 | import org .apache.ca talina.uti l.StringMa nager; | 97 | import org .apache.ca talina.uti l.StringMa nager; | |||||
| 97 | 98 | 98 | ||||||||
| 98 | 99 | 99 | ||||||||
| 99 | /** | 100 | /** | 100 | /** | |||||
| 100 | * Impleme ntation of a request processor (and its associated thread) t hat may | 101 | * Impleme ntation of a request processor (and its associated thread) t hat may | 101 | * Impleme ntation of a request processor (and its associated thread) t hat may | |||||
| 101 | * be used by an Htt pConnector to proces s individu al request s. The co nnector | 102 | * be used by an Htt pConnector to proces s individu al request s. The co nnector | 102 | * be used by an Htt pConnector to proces s individu al request s. The co nnector | |||||
| 102 | * will al locate a p rocessor f rom its po ol, assign a particu lar socket to it, | 103 | * will al locate a p rocessor f rom its po ol, assign a particu lar socket to it, | 103 | * will al locate a p rocessor f rom its po ol, assign a particu lar socket to it, | |||||
| 103 | * and the processor will then execute t he process ing requir ed to comp lete | 104 | * and the processor will then execute t he process ing requir ed to comp lete | 104 | * and the processor will then execute t he process ing requir ed to comp lete | |||||
| 104 | * the req uest. Whe n the proc essor is c ompleted, it will re cycle itse lf. | 105 | * the req uest. Whe n the proc essor is c ompleted, it will re cycle itse lf. | 105 | * the req uest. Whe n the proc essor is c ompleted, it will re cycle itse lf. | |||||
| 105 | * | 106 | * | 106 | * | |||||
| 106 | * @author Craig R. McClanahan | 107 | * @author Craig R. McClanahan | 107 | * @author Craig R. McClanahan | |||||
| 107 | * @version $Revision: 1. 4.2.2 $ $Date: 2002/04/04 17: 46: 0 9 $ | 108 | * @version $Revision: 1. 9 $ $Date: 2002/04/04 17: 5 0 :34 $ | 108 | * @versio n $Revisio n: 1.9 $ $ Date: 2002 /04/04 17: 50:34 $ | |||||
| 109 | * @deprec ated | 109 | * @deprec ated | |||||||
| 108 | */ | 110 | */ | 110 | */ | |||||
| 109 | 111 | 111 | ||||||||
| 110 | final clas s HttpProc essor | 112 | final clas s HttpProc essor | 112 | final clas s HttpProc essor | |||||
| 111 | implem ents Lifec ycle, Runn able { | 113 | implem ents Lifec ycle, Runn able { | 113 | implem ents Lifec ycle, Runn able { | |||||
| 112 | 114 | 114 | ||||||||
| 113 | 115 | 115 | ||||||||
| 116 | // --- ---------- ---------- ---------- ---------- ---------- Manifest Constants | 116 | // --- ---------- ---------- ---------- ---------- ---------- Manifest Constants | |||||||
| 117 | 117 | |||||||||
| 118 | 118 | |||||||||
| 119 | /** | 119 | /** | |||||||
| 120 | * Ser ver inform ation stri ng for thi s server. | 120 | * Ser ver inform ation stri ng for thi s server. | |||||||
| 121 | */ | 121 | */ | |||||||
| 122 | privat e static f inal Strin g SERVER_I NFO = | 122 | privat e static f inal Strin g SERVER_I NFO = | |||||||
| 123 | Se rverInfo.g etServerIn fo() + " ( HTTP/1.0 C onnector)" ; | 123 | Se rverInfo.g etServerIn fo() + " ( HTTP/1.0 C onnector)" ; | |||||||
| 124 | 124 | |||||||||
| 125 | 125 | |||||||||
| 114 | // --- ---------- ---------- ---------- ---------- ---------- ------ Con structors | 126 | // --- ---------- ---------- ---------- ---------- ---------- ------ Con structors | 126 | // --- ---------- ---------- ---------- ---------- ---------- ------ Con structors | |||||
| 115 | 127 | |||||||||