package Ġorg . hex works . cob alt . http Ċ Ċ enum Ġclass ĠHttpStatus Ġprivate Ġconstructor ( private Ġval Ġvalue : ĠShort , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtext : ĠString ) Ġ{ ĊĊĠĠĠ Ġ// ĠInformation Ġresponses ĊĊĠĠĠ ĠCONTINUE ( 1 0 0 , Ġ" Continue "), ĊĠĠĠ ĠSW ITCH ING _ PROTOCOL S ( 1 0 1 , Ġ" Switch ing ĠProto cols "), ĊĠĠĠ ĠPROCESS ING ( 1 0 2 , Ġ" Processing "), ĊĊĠĠĠ Ġ// ĠSuccessful Ġresponses ĊĊĠĠĠ ĠOK ( 2 0 0 , Ġ" OK "), ĊĠĠĠ ĠCRE ATED ( 2 0 1 , Ġ" Created "), ĊĠĠĠ ĠAC CEPT ED ( 2 0 2 , Ġ" Accepted "), ĊĠĠĠ ĠNON _ AUTHOR IT ATIVE _ INFORMATION ( 2 0 3 , Ġ" Non - Author itative ĠInformation "), ĊĠĠĠ ĠNO _ CONTENT ( 2 0 4 , Ġ" No ĠContent "), ĊĠĠĠ ĠRESET _ CONTENT ( 2 0 5 , Ġ" Reset ĠContent "), ĊĠĠĠ ĠPAR TIAL _ CONTENT ( 2 0 6 , Ġ" Partial ĠContent "), ĊĠĠĠ ĠMULTI _ STATUS ( 2 0 7 , Ġ" Multi - Status "), ĊĠĠĠ ĠAL READY _ REPORT ED ( 2 0 8 , Ġ" Already ĠReport ed "), ĊĠĠĠ ĠIM _ USED ( 2 2 6 , Ġ" IM ĠUsed "), ĊĊĠĠĠ Ġ// ĠRed irection Ġmessages ĊĊĠĠĠ ĠMULTI PLE _ CHO ICES ( 3 0 0 , Ġ" Multiple ĠCho ices "), ĊĠĠĠ ĠMO VED _ PER MAN ENT LY ( 3 0 1 , Ġ" Moved ĠPer manently "), ĊĠĠĠ ĠFO UND ( 3 0 2 , Ġ" Found "), ĊĠĠĠ ĠS EE _ OTHER ( 3 0 3 , Ġ" See ĠOther "), ĊĠĠĠ ĠNOT _ MODI FIED ( 3 0 4 , Ġ" Not ĠModified "), ĊĠĠĠ ĠTEMP OR ARY _ RE DIRECT ( 3 0 7 , Ġ" Temporary ĠRedirect "), ĊĠĠĠ ĠPER MAN ENT _ RE DIRECT ( 3 0 8 , Ġ" Permanent ĠRedirect "), ĊĊĠĠĠ Ġ// ĠClient Ġerror Ġresponses ĊĊĠĠĠ ĠBAD _ REQUEST ( 4 0 0 , Ġ" Bad ĠRequest "), ĊĠĠĠ ĠU NA UTH ORIZ ED ( 4 0 1 , Ġ" Unauthorized "), ĊĠĠĠ ĠP AY MENT _ REQUIRED ( 4 0 2 , Ġ" Payment ĠRequired "), ĊĠĠĠ ĠFOR BID DEN ( 4 0 3 , Ġ" Forbidden "), ĊĠĠĠ ĠNOT _ FOUND ( 4 0 4 , Ġ" Not ĠFound "), ĊĠĠĠ ĠMETHOD _ NOT _ ALLOWED ( 4 0 5 , Ġ" Method ĠNot ĠAllowed "), ĊĠĠĠ ĠNOT _ ACCEPT ABLE ( 4 0 6 , Ġ" Not ĠAccept able "), ĊĠĠĠ ĠPRO XY _ AUTHENT ICATION _ REQUIRED ( 4 0 7 , Ġ" Proxy ĠAuthentication ĠRequired "), ĊĠĠĠ ĠREQUEST _ TIMEOUT ( 4 0 8 , Ġ" Request ĠTimeout "), ĊĠĠĠ ĠCON FLI CT ( 4 0 9 , Ġ" Conflict "), ĊĠĠĠ ĠG ONE ( 4 1 0 , Ġ" G one "), ĊĠĠĠ ĠLEN GTH _ REQUIRED ( 4 1 1 , Ġ" Length ĠRequired "), ĊĠĠĠ ĠPRE CONDITION _ FAILED ( 4 1 2 , Ġ" Precondition ĠFailed "), ĊĠĠĠ ĠP AY LOAD _ TOO _ LARGE ( 4 1 3 , Ġ" Payload ĠToo ĠLarge "), ĊĠĠĠ ĠURI _ TOO _ LONG ( 4 1 4 , Ġ" URI ĠToo ĠLong "), ĊĠĠĠ ĠUNS UP PORT ED _ MEDIA _ TYPE ( 4 1 5 , Ġ" Unsupported ĠMedia ĠType "), ĊĠĠĠ ĠREQUEST ED _ RANGE _ NOT _ SAT IS FI ABLE ( 4 1 6 , Ġ" Requested Ġrange Ġnot Ġsatisf iable "), ĊĠĠĠ ĠEXPECT ATION _ FAILED ( 4 1 7 , Ġ" Expectation ĠFailed "), ĊĠĠĠ ĠI _ AM _ A _ TE AP OT ( 4 1 8 , Ġ" I 'm Ġa Ġte ap ot "), ĊĠĠĠ ĠMIS DIRECT ED _ REQUEST ( 4 2 1 , Ġ" Destination ĠLocked "), ĊĠĠĠ ĠUN PROCESS ABLE _ ENTITY ( 4 2 2 , Ġ" Un process able ĠEntity "), ĊĠĠĠ ĠLOCK ED ( 4 2 3 , Ġ" Locked "), ĊĠĠĠ ĠFAILED _ DEPEND ENCY ( 4 2 4 , Ġ" Failed ĠDependency "), ĊĠĠĠ ĠUP GR ADE _ REQUIRED ( 4 2 6 , Ġ" Upgrade ĠRequired "), ĊĠĠĠ ĠPRE CONDITION _ REQUIRED ( 4 2 8 , Ġ" Precondition ĠRequired "), ĊĠĠĠ ĠTO O _ MAN Y _ REQUEST S ( 4 2 9 , Ġ" Too ĠMany ĠRequests "), ĊĠĠĠ ĠREQUEST _ HEADER _ FIELDS _ TOO _ LARGE ( 4 3 1 , Ġ" Request ĠHeader ĠFields ĠToo ĠLarge "), ĊĠĠĠ ĠU NA VA IL ABLE _ FOR _ LEG AL _ REASON S ( 4 5 1 , Ġ" Unavailable ĠFor ĠLeg al ĠRe asons "), ĊĊĠĠĠ Ġ// ĠServer Ġerror Ġresponses ĊĊĠĠĠ ĠINTERNAL _ SERVER _ ERROR ( 5 0 0 , Ġ" Internal ĠServer ĠError "), ĊĠĠĠ ĠNOT _ IMPLEMENTED ( 5 0 1 , Ġ" Not ĠImplemented "), ĊĠĠĠ ĠBAD _ GATE WAY ( 5 0 2 , Ġ" Bad ĠGateway "), ĊĠĠĠ ĠSERVICE _ UN AVAILABLE ( 5 0 3 , Ġ" Service ĠUn available "), ĊĠĠĠ ĠG ATE WAY _ TIMEOUT ( 5 0 4 , Ġ" Gateway ĠTimeout "), ĊĠĠĠ ĠHTTP _ VERSION _ NOT _ SUPPORTED ( 5 0 5 , Ġ" HTTP ĠVersion Ġnot Ġsupported "), ĊĠĠĠ ĠVARI ANT _ AL SO _ NEG OT I ATES ( 5 0 6 , Ġ" Variant ĠAlso ĠNeg oti ates "), ĊĠĠĠ ĠIN SUFF IC IENT _ STORAGE ( 5 0 7 , Ġ" Ins ufficient ĠStorage "), ĊĠĠĠ ĠLOOP _ DETECT ED ( 5 0 8 , Ġ" Loop ĠDet ected "), ĊĠĠĠ ĠNOT _ EXT ENDED ( 5 1 0 , Ġ" Not ĠExtended "), ĊĠĠĠ ĠNET WORK _ AUTHENT ICATION _ REQUIRED ( 5 1 1 , Ġ" Network ĠAuthentication ĠRequired "); ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTell s Ġwhether Ġthis Ġstatus Ġclass Ġis Ġin Ġthe Ġ[ HttpStatus Class . INFORMATION AL ] ĊĠĠĠĠ Ġ* ĠHTTP Ġstatus Ġclass . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġis Information al () Ġ= ĠHttpStatus Class . INFORMATION AL Ġ== Ġstatus Class () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTell s Ġwhether Ġthis Ġstatus Ġclass Ġis Ġin Ġthe Ġ[ HttpStatus Class . SUCCESS FUL ] ĊĠĠĠĠ Ġ* ĠHTTP Ġstatus Ġclass . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġis Successful () Ġ= ĠHttpStatus Class . SUCCESS FUL Ġ== Ġstatus Class () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTell s Ġwhether Ġthis Ġstatus Ġclass Ġis Ġin Ġthe Ġ[ HttpStatus Class . RE DIRECTION ] ĊĠĠĠĠ Ġ* ĠHTTP Ġstatus Ġclass . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġis Red irection () Ġ= ĠHttpStatus Class . RE DIRECTION Ġ== Ġstatus Class () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTell s Ġwhether Ġthis Ġstatus Ġclass Ġis Ġin Ġthe Ġ[ HttpStatus Class . CLIENT _ ERROR ] ĊĠĠĠĠ Ġ* ĠHTTP Ġstatus Ġclass . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġis Client Error () Ġ= ĠHttpStatus Class . CLIENT _ ERROR Ġ== Ġstatus Class () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTell s Ġwhether Ġthis Ġstatus Ġclass Ġis Ġin Ġthe Ġ[ HttpStatus Class . SERVER _ ERROR ] ĊĠĠĠĠ Ġ* ĠHTTP Ġstatus Ġclass . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġis ServerError () Ġ= ĠHttpStatus Class . SERVER _ ERROR Ġ== Ġstatus Class () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTell s Ġwhether Ġthis Ġstatus Ġclass Ġis Ġin Ġthe ĊĠĠĠĠ Ġ* Ġ[ HttpStatus Class . CLIENT _ ERROR ] Ġor Ġ[ HttpStatus Class . SERVER _ ERROR ] ĠHTTP Ġstatus Ġclass . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġis Error () Ġ= Ġis Client Error () Ġ|| Ġis ServerError () ĊĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġthe ĠHTTP Ġstatus Ġstatus Class Ġof Ġthis Ġstatus Ġcode . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġstatus Class (): ĠHttpStatus Class Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠHttpStatus Class . findBy StatusCode ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠtoString () Ġ= Ġ"$ value Ġ$ text " ĊĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠEnumeration Ġof ĠHTTP Ġstatus Ġclasses . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġenum Ġclass ĠHttpStatus Class Ġprivate Ġconstructor ( val Ġvalue : ĠInt ) Ġ{ ĊĊĠĠĠĠĠĠĠ ĠINFORMATION AL ( 1 ), ĊĠĠĠĠĠĠĠ ĠSUCCESS FUL ( 2 ), ĊĠĠĠĠĠĠĠ ĠRED I RECTION ( 3 ), ĊĠĠĠĠĠĠĠ ĠCLIENT _ ERROR ( 4 ), ĊĠĠĠĠĠĠĠ ĠSERVER _ ERROR ( 5 ); ĊĊĠĠĠĠĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun ĠfindBy StatusCode ( statusCode : ĠShort ): ĠHttpStatus Class Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġvalues (). first OrNull Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . value Ġ== ĠstatusCode Ġ/ Ġ 1 0 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġ?: Ġthrow ĠIllegalArgumentException (" No Ġmatching Ġconstant Ġfor Ġ'$ statusCode '. ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun ĠfindBy StatusCode ( status : ĠHttpStatus ): ĠHttpStatus Class Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠfindBy StatusCode ( status . value ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠFinds Ġa Ġ[ HttpStatus ] Ġfor Ġthe Ġgiven Ġ` statusCode ` Ġor Ġthrows Ġan Ġexception ĊĠĠĠĠĠĠĠĠ Ġ* Ġif Ġno Ġstatus Ġis Ġfound . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun ĠfindBy StatusCode ( statusCode : ĠShort ): ĠHttpStatus Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġvalues (). first OrNull Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . value Ġ== ĠstatusCode ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġ?: Ġthrow ĠIllegalArgumentException (" Can 't Ġfind Ġstatus Ġcode Ġfor Ġ'$ statusCode '. ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ