package Ġcom . sa ff rame work . server . core . handler . http Ċ Ċ import Ġcom . sa ff rame work . server . core . Android Server Ċ import Ġcom . sa ff rame work . server . core . Consumer Ċ import Ġcom . sa ff rame work . server . core . log . Log Manager Ċ import Ġcom . sa ff rame work . server . core . router . Route Table Ċ import Ġio . netty . channel . Channel HandlerContext Ċ import Ġio . netty . channel . Channel Pipeline Ċ import Ġio . netty . handler . ssl . Application Protocol Names Ċ import Ġio . netty . handler . ssl . Application Protocol Neg otiation Handler Ċ Ċ /** Ċ Ġ* Ċ Ġ* Ġ@ FileName : Ċ Ġ* ĠĠĠĠĠĠĠĠĠ Ġcom . sa ff rame work . server . core . handler . http . Al pn Handler Ċ Ġ* Ġ@ author : ĠT ony ĠSh en Ċ Ġ* Ġ@ date : Ġ 2 0 2 0 - 0 4 - 0 7 Ġ 1 7 : 4 2 Ċ Ġ* Ġ@ version : ĠV 1 . 0 Ġ< æııè¿° å½ĵåīį çīĪæľ¬ åĬŁèĥ½ > Ċ Ġ*/ Ċ internal Ġclass ĠA lp n Handler ( ĊĠĠĠ Ġprivate Ġval Ġconsumer : ĠConsumer < Channel Pipeline >, ĊĠĠĠ Ġprivate Ġval Ġroute Registry : ĠRoute Table , ĊĠĠĠ Ġprivate Ġval Ġbuilder : ĠAndroid Server . Builder Ċ ) Ġ: ĠApplication Protocol Neg otiation Handler ( Application Protocol Names . HTTP _ 1 _ 1 ) Ġ{ ĊĊĠĠĠ Ġ@ Throws ( Exception :: class ) ĊĠĠĠ Ġoverride Ġfun Ġconfigure Pipeline ( ctx : ĠChannel HandlerContext , Ġprotocol : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( Application Protocol Names . HTTP _ 2 Ġ== Ġprotocol ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog Manager . d (" Al pn Handler "," configuring Ġpipeline Ġfor Ġh 2 ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġctx . pipeline (). add Last ( Http 2 Handler Builder ( route Registry , Ġbuilder ). build ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( Application Protocol Names . HTTP _ 1 _ 1 Ġ== Ġprotocol ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog Manager . d (" Al pn Handler "," configuring Ġpipeline Ġfor Ġh 1 ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconsumer ( ctx . pipeline ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġthrow ĠIllegalStateException (" unknown Ġprotocol : Ġ$ protocol ") ĊĠĠĠ Ġ} Ċ }