package Ġcom . roy t uts . http server . utils Ċ Ċ import Ġcom . roy t uts . http server . constant . Server Constant Ċ import Ġjava . util .* Ċ Ċ object ĠServer Util Ġ{ ĊĠĠĠ Ġprivate Ġfun ĠgetFile Ext ( path : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġslash Index Ġ= Ġpath . lastIndexOf ( Server Constant . FORWARD _ SINGLE _ SL ASH ) ĊĠĠĠĠĠĠĠ Ġval Ġbasename Ġ= Ġif Ġ( slash Index Ġ< Ġ 0 ) Ġpath Ġelse Ġpath . substring ( slash Index Ġ+ Ġ 1 ) ĊĠĠĠĠĠĠĠ Ġval Ġdot Index Ġ= Ġbasename . lastIndexOf ('.') ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( dot Index Ġ>= Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbasename . substring ( dot Index Ġ+ Ġ 1 ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"" ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠgetFile Mime ( path : ĠString ): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġext Ġ= ĠgetFile Ext ( path ). lowercase ( Locale . getDefault ()) ĊĠĠĠĠĠĠĠ Ġreturn ĠServer Constant . MIME _ MAP . get OrDefault ( ext , ĠServer Constant . APPLICATION _ OCT ET _ STREAM ) ĊĠĠĠ Ġ} Ċ }