/* Ċ Ġ* ĠCopyright Ġ 2 0 1 9 ĠB ab ylon ĠPart ners ĠLimited Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġcom . babylon . certificate tr ansparency . internal . log list . parser Ċ Ċ import Ġcom . babylon . certificate tr ansparency . internal . log list . Log List Json Failed Loading Ċ import Ġcom . babylon . certificate tr ansparency . internal . log list . Log List Json Failed Loading With Exception Ċ import Ġcom . babylon . certificate tr ansparency . internal . log list . Log List Sig Failed Loading Ċ import Ġcom . babylon . certificate tr ansparency . internal . log list . Log List Sig Failed Loading With Exception Ċ import Ġcom . babylon . certificate tr ansparency . internal . log list . Log Server Signature Result Ċ import Ġcom . babylon . certificate tr ansparency . internal . log list . Raw Log List Json Failed Loading Ċ import Ġcom . babylon . certificate tr ansparency . internal . log list . Raw Log List Json Failed Loading With Exception Ċ import Ġcom . babylon . certificate tr ansparency . internal . log list . Raw Log List Sig Failed Loading Ċ import Ġcom . babylon . certificate tr ansparency . internal . log list . Raw Log List Sig Failed Loading With Exception Ċ import Ġcom . babylon . certificate tr ansparency . internal . log list . Signature Verification Failed Ċ import Ġcom . babylon . certificate tr ansparency . log list . Log ListResult Ċ import Ġcom . babylon . certificate tr ansparency . log list . Raw Log ListResult Ċ Ċ internal Ġclass ĠRaw Log List To Log ListResult Transformer ( ĊĠĠĠ Ġprivate Ġval Ġlog List Verifier : ĠLog List Verifier Ġ= ĠLog List Verifier (), ĊĠĠĠ Ġprivate Ġval Ġlog List Json Parser : ĠLog List Json Parser Ġ= ĠLog List Json Parser V 2 () Ċ ) Ġ{ ĊĠĠĠ Ġfun Ġtransform ( raw Log ListResult : ĠRaw Log ListResult ) Ġ= ĊĠĠĠĠĠĠĠ Ġwhen Ġ( raw Log ListResult ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠRaw Log ListResult . Success Ġ-> Ġtransform Success ( raw Log ListResult ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠRaw Log ListResult . Failure Ġ-> Ġtransform Failure ( raw Log ListResult ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġtransform Failure ( raw Log ListResult : ĠRaw Log ListResult . Failure ) Ġ= ĊĠĠĠĠĠĠĠ Ġwhen Ġ( raw Log ListResult ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠRaw Log List Json Failed Loading Ġ-> ĠLog List Json Failed Loading ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠRaw Log List Json Failed Loading With Exception Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog List Json Failed Loading With Exception ( raw Log ListResult . exception ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠRaw Log List Sig Failed Loading Ġ-> ĠLog List Sig Failed Loading ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠRaw Log List Sig Failed Loading With Exception Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog List Sig Failed Loading With Exception ( raw Log ListResult . exception ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠLog List Json Failed Loading ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġtransform Success ( raw Log ListResult : ĠRaw Log ListResult . Success ): ĠLog ListResult Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġ( log List Json , Ġsignature ) Ġ= Ġraw Log ListResult ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( val Ġsignature Result Ġ= Ġlog List Verifier . verify ( log List Json , Ġsignature )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠLog Server Signature Result . Valid Ġ-> Ġlog List Json Parser . parse Json ( log List Json . toString ( Charsets . UTF _ 8 )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠLog Server Signature Result . Invalid Ġ-> ĠSignature Verification Failed ( signature Result ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ