@ file : Suppress (" Package Directory Mismatch ", Ġ" Spell Checking Inspection ", Ġ" unused ", Ġ" Member Visibility Can Be Private ") Ċ Ċ import Ġorg . gradle . api . Inc ub ating Ċ Ċ /** Ċ Ġ* Ġ[ Complete ĠK Doc Ġhere ]( https :// api . ktor . io / latest /). Ċ Ġ* Ċ Ġ* Ġ[ Website Ġhere ]( https :// ktor . io /). Ċ Ġ* Ċ Ġ* ĠUnless Ġspecified Ġotherwise , Ġand Ġexcept ing Ġ[ server ] Ġartifacts , Ġk tor Ġartifacts Ġsupport Ġall Ġthe Ġfollowing Ġplatforms : Ċ Ġ* Ġ- ĠJS Ċ Ġ* Ġ- ĠJVM / Android Ċ Ġ* Ġ- ĠLinux ĠX 6 4 Ċ Ġ* Ġ- ĠWindows ĠX 6 4 Ċ Ġ* Ġ- ĠApple ĠOS es Ġ( iOS , ĠmacOS , Ġwatch OS Ġand Ġtv OS ) Ċ Ġ* Ċ Ġ* ĠTODO : ĠFinish ĠK Doc Ġof Ġund ocument ed Ġartifact Ġconstants . ĠAlso Ġlink Ġto Ġtheir ĠK Doc . Ċ Ġ*/ Ċ @ Inc ub ating Ċ object ĠK tor Ġ{ ĊĊĠĠĠ Ġval Ġclient Ġ= ĠClient ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠAs Ġof Ġk tor Ġ 1 . 3 . 0 , Ġk tor Ġserver Ġartifacts Ġsupport Ġonly Ġthe ĠJVM . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġserver Ġ= ĠServer ĊĊĠĠĠ Ġval Ġfeatures Ġ= ĠFeatures ĊĠĠĠ Ġval Ġnetwork Ġ= ĠNetwork ĊĊĠĠĠ Ġprivate Ġconst Ġval Ġgroup Ġ= Ġ" io . ktor " ĊĠĠĠ Ġprivate Ġconst Ġval Ġartifact Base Ġ= Ġ"$ group : ktor " ĊĠĠĠ Ġprivate Ġconst Ġval Ġnative Ġ= Ġ" native " ĊĊĠĠĠ Ġconst Ġval Ġhttp Ġ= Ġ"$ artifact Base - http -$ native : _" ĊĊĠĠĠ Ġconst Ġval Ġhttp C io Ġ= Ġ"$ artifact Base - http - c io -$ native : _" ĊĊĠĠĠ Ġconst Ġval Ġio Ġ= Ġ"$ artifact Base - io -$ native : _" ĊĊĠĠĠ Ġconst Ġval Ġtest Dispatcher Ġ= Ġ"$ artifact Base - test - dispatcher -$ native : _" ĊĊĠĠĠ Ġconst Ġval Ġutils Ġ= Ġ"$ artifact Base - utils -$ native : _" ĊĊĠĠĠ Ġobject ĠClient Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval Ġartifact Prefix Ġ= Ġ"$ artifact Base - client " ĊĊĠĠĠĠĠĠĠ Ġconst Ġval Ġcore Ġ= Ġ"$ artifact Prefix - core -$ native : _" ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠAs Ġof Ġk tor Ġ 1 . 3 . 0 , Ġthis Ġis Ġexperimental Ġand Ġsupports ĠJVM Ġonly . ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĠC IO Ġstands Ġfor Ġ** Cor outines ĠI / O **. ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġconst Ġval Ġc io Ġ= Ġ"$ artifact Prefix - c io : _" ĊĊĠĠĠĠĠĠĠ Ġ/** ĠSupports ĠJVM Ġand ĠAndroid Ġbecause ĠOk Http Ġsupports Ġonly Ġthe ĠJVM Ġas Ġof Ġversion Ġ 4 . Ġ*/ ĊĠĠĠĠĠĠĠ Ġconst Ġval Ġok Http Ġ= Ġ"$ artifact Prefix - okhttp : _" ĊĊĠĠĠĠĠĠĠ Ġ/** ĠSupports ĠJVM Ġonly Ġbecause ĠJet ty Ġis ĠJVM Ġonly . Ġ*/ ĊĠĠĠĠĠĠĠ Ġconst Ġval Ġjet ty Ġ= Ġ"$ artifact Prefix - jetty : _" ĊĊĠĠĠĠĠĠĠ Ġ/** ĠSupports ĠiOS , ĠmacOS , Ġwatch OS Ġand Ġtv OS . Ġ*/ ĊĠĠĠĠĠĠĠ Ġconst Ġval Ġdar win Ġ= Ġ"$ artifact Prefix - ios : _" Ġ// ĠNamed Ġios Ġbut Ġactually Ġsupports Ġwatch OS , Ġtv OS Ġand ĠmacOS Ġtoo . ĊĊĠĠĠĠĠĠĠ Ġ@ Deprecated (" The Ġartifact Ġsupports Ġmore Ġthan Ġjust ĠiOS .", ĠReplace With (" darwin ")) ĊĠĠĠĠĠĠĠ Ġconst Ġval Ġios Ġ= Ġdar win ĊĊĠĠĠĠĠĠĠ Ġ/** ĠSupports ĠLinux ĠX 6 4 , ĠWindows ĠX 6 4 Ġand ĠmacOS . Ġ*/ ĊĠĠĠĠĠĠĠ Ġconst Ġval Ġcurl Ġ= Ġ"$ artifact Prefix - curl : _" ĊĊĠĠĠĠĠĠĠ Ġ/** ĠSupports ĠJVM Ġonly Ġbecause ĠApache Ġdependency Ġis ĠJVM Ġonly . Ġ*/ ĊĠĠĠĠĠĠĠ Ġconst Ġval Ġapache Ġ= Ġ"$ artifact Prefix - apache : _" ĊĊĠĠĠĠĠĠĠ Ġconst Ġval Ġauth Ġ= Ġ"$ artifact Prefix - auth -$ native : _" ĊĊĠĠĠĠĠĠĠ Ġconst Ġval Ġauth Basic Ġ= Ġ"$ artifact Prefix - auth - basic -$ native : _" ĊĊĠĠĠĠĠĠĠ Ġconst Ġval Ġjson Ġ= Ġ"$ artifact Prefix - json -$ native : _" ĊĊĊĠĠĠĠĠĠĠ Ġ/** ĠSupports ĠJVM Ġonly . Ġ*/ ĊĠĠĠĠĠĠĠ Ġconst Ġval Ġjson Tests Ġ= Ġ"$ artifact Prefix - json - tests : _" ĊĊĠĠĠĠĠĠĠ Ġconst Ġval Ġencoding Ġ= Ġ"$ artifact Prefix - encoding -$ native : _" ĊĊĠĠĠĠĠĠĠ Ġconst Ġval Ġlogging Ġ= Ġ"$ artifact Prefix - logging -$ native : _" ĊĊĠĠĠĠĠĠĠ Ġconst Ġval Ġmock Ġ= Ġ"$ artifact Prefix - mock -$ native : _" ĊĊĠĠĠĠĠĠĠ Ġconst Ġval Ġserialization Ġ= Ġ"$ artifact Prefix - serialization -$ native : _" ĊĊĠĠĠĠĠĠĠ Ġconst Ġval Ġtests Ġ= Ġ"$ artifact Prefix - tests -$ native : _" ĊĊĠĠĠĠĠĠĠ Ġconst Ġval Ġwebsocket s Ġ= Ġ"$ artifact Prefix - websocket s -$ native : _" ĊĊĠĠĠĠĠĠĠ Ġ@ Deprecated (" Use ĠOk Http Ġor Ġc io ", ĠReplace With (" ok Http "), ĠDeprec ation Level . ERROR ) ĊĠĠĠĠĠĠĠ Ġconst Ġval Ġandroid Ġ= Ġ"$ artifact Prefix - android : _" ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġobject ĠFeatures Ġ{ ĊĠĠĠĠĠĠĠ Ġ/** ĠAs Ġof Ġk tor Ġ 1 . 3 . 0 , Ġsupports ĠJVM Ġonly . Ġ*/ ĊĠĠĠĠĠĠĠ Ġconst Ġval Ġauth Ġ= Ġ"$ artifact Base - auth : _" ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠAs Ġof Ġk tor Ġ 1 . 3 . 0 , Ġsupports ĠJVM Ġonly . ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĠJWT Ġstands Ġfor Ġ** JSON ĠWeb ĠTokens **. ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġk tor Ġdoc : Ġ[ JWT Ġand ĠJ WK Ġauthentication ]( https :// ktor . io / servers / features / authentication / jwt . html ) ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġconst Ġval Ġauth Jwt Ġ= Ġ"$ artifact Base - auth - jwt : _" ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠAs Ġof Ġk tor Ġ 1 . 3 . 0 , Ġsupports ĠJVM Ġonly . ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĠLDAP Ġstands Ġfor Ġ** Light weight ĠDirectory ĠAccess ĠProtocol **. ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġk tor Ġdoc : Ġ[ LDAP Ġauthentication ]( https :// ktor . io / servers / features / authentication / ldap . html ). ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġconst Ġval Ġauth Ldap Ġ= Ġ"$ artifact Base - auth - ldap : _" ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠSupports ĠJVM Ġonly Ġ( because ĠApache ĠFree Marker Ġis ĠJVM - only ). ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġk tor Ġdoc : Ġ[ Using ĠF reem ark er ĠTemplates ]( https :// ktor . io / servers / features / templates / fre emark er . html ) ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġconst Ġval Ġfre em aker Ġ= Ġ"$ artifact Base - fre em aker : _" ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠSupports ĠJVM Ġonly Ġ( because ĠApache ĠVe locity ĠJVM - only ). ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġk tor Ġdoc : Ġ[ Using ĠVe locity ĠTemplates ]( https :// ktor . io / servers / features / templates / velocity . html ) ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġconst Ġval Ġvelocity Ġ= Ġ"$ artifact Base - velocity : _" ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠSupports ĠJVM Ġonly Ġ( because ĠGson Ġis ĠJVM - only ). ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġk tor Ġdoc : Ġ[ JSON Ġsupport Ġusing ĠGson ]( https :// ktor . io / servers / features / content - neg otiation / gson . html ) ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġconst Ġval Ġgson Ġ= Ġ"$ artifact Base - gson : _" ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠSupports ĠJVM Ġonly Ġ( because ĠJack son Ġis ĠJVM - only ). ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġk tor Ġdoc : Ġ[ JSON Ġsupport Ġusing ĠJack son ]( https :// ktor . io / servers / features / content - neg otiation / jackson . html ) ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġconst Ġval Ġj ack son Ġ= Ġ"$ artifact Base - jackson : _" ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠAs Ġof Ġk tor Ġ 1 . 3 . 0 , Ġsupports ĠJVM Ġonly . ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġk tor Ġdoc : Ġ[ Emit ĠHTML Ġwith Ġa ĠDSL ]( https :// ktor . io / servers / features / templates / html - dsl . html ) ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġconst Ġval Ġhtml Builder Ġ= Ġ"$ artifact Base - html - builder : _" ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠAs Ġof Ġk tor Ġ 1 . 3 . 0 , Ġsupports ĠJVM Ġonly . ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġk tor Ġdoc : Ġ[ Type - safe ĠRouting ]( https :// ktor . io / servers / features / locations . html ) ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġconst Ġval Ġlocations Ġ= Ġ"$ artifact Base - locations : _" ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠSupports ĠJVM Ġonly Ġ( because ĠDrop wizard Ġis ĠJVM - only ). ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġk tor Ġdoc : Ġ[ Metrics Ġwith ĠDrop wizard Ġmetrics ]( https :// ktor . io / servers / features / metrics . html ) ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġconst Ġval Ġmetrics Ġ= Ġ"$ artifact Base - metrics : _" ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠAs Ġof Ġk tor Ġ 1 . 3 . 0 , Ġsupports ĠJVM Ġonly . ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĠProvides Ġthe Ġ` directory Session Storage ` Ġfunction . ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĠThis Ġartifact Ġis Ġnot Ġneeded Ġfor Ġother Ġsession Ġfeatures Ġas Ġthey Ġare Ġbuilt - in Ġinto Ġk tor - server - core . ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġk tor Ġdoc : Ġ[ St oring Ġa Ġsession Ġid Ġin Ġa Ġcookie , Ġand Ġstoring Ġsession Ġcontents Ġin Ġa Ġfile ĊĠĠĠĠĠĠĠĠĠĠ Ġ]( https :// ktor . io / servers / features / sessions . html # directory Session Storage ). ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġconst Ġval Ġserver Sessions Ġ= Ġ"$ artifact Base - server - sessions : _" ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠAs Ġof Ġk tor Ġ 1 . 3 . 0 , Ġk tor Ġserver Ġartifacts Ġsupport Ġonly Ġthe ĠJVM . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġobject ĠServer Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval Ġartifact Prefix Ġ= Ġ"$ artifact Base - server " ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠCore Ġpackage Ġwhere Ġmost Ġof Ġthe Ġapplication ĠAPI Ġand Ġimplementation Ġis Ġlocated . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġconst Ġval Ġcore Ġ= Ġ"$ artifact Prefix - core : _" ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠSupports Ġa Ġdeployed Ġor Ġembedded ĠJet ty Ġinstance . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġconst Ġval Ġjet ty Ġ= Ġ"$ artifact Prefix - jetty : _" ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠSupports ĠNet ty Ġin Ġembedded Ġmode . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġconst Ġval Ġnet ty Ġ= Ġ"$ artifact Prefix - netty : _" ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠSupports ĠTom cat Ġservers . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġconst Ġval Ġtom cat Ġ= Ġ"$ artifact Prefix - tomcat : _" ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠUsed Ġby ĠJet ty Ġand ĠTom cat Ġand Ġallows Ġrunning Ġin Ġa Ġgeneric Ġservlet Ġcontainer . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġconst Ġval Ġservlet Ġ= Ġ"$ artifact Prefix - servlet : _" ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠAllows Ġrunning Ġapplication Ġtests Ġfaster Ġwithout Ġstarting Ġthe Ġfull Ġhost . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġconst Ġval Ġtest Host Ġ= Ġ"$ artifact Prefix - test - host : _" ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġobject ĠNetwork Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval Ġartifact Prefix Ġ= Ġ"$ artifact Base - network " ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠAs Ġof Ġk tor Ġ 1 . 3 . 0 , Ġsupports ĠJVM Ġonly . ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġk tor Ġdoc : Ġ[ Raw Ġsockets ]( https :// ktor . io / servers / raw - sockets . html ) ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġconst Ġval Ġnetwork Ġ= Ġ"$ artifact Prefix : _" ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠAs Ġof Ġk tor Ġ 1 . 3 . 0 , Ġsupports ĠJVM Ġonly . ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġk tor Ġdoc : Ġ[ Raw Ġsockets ]( https :// ktor . io / servers / raw - sockets . html ) ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġconst Ġval Ġtls Ġ= Ġ"$ artifact Prefix - tls : _" ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġ[ K Doc Ġhere ]( https :// api . ktor . io / latest / io . ktor . network . tls . certificates /). ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġconst Ġval Ġtls Certificates Ġ= Ġ"$ artifact Prefix - tls - certificates : _" ĊĠĠĠ Ġ} Ċ } Ċ