package Ġpr ong h orn . handlers Ċ Ċ import Ġpr ong h orn . types . World Ċ import Ġpr ong h orn . utils . MongoDB Handler Helpers Ċ import Ġtech . pr ong h orn . coroutines . await able . Internal Future Ċ import Ġtech . pr ong h orn . coroutines . await able . await Ċ import Ġtech . pr ong h orn . http .* Ċ import Ġtech . pr ong h orn . http . protocol . Common Content Types Ċ import Ġtech . pr ong h orn . server . HttpServer Worker Ċ Ċ class ĠMongoDB Request Updates Handler ( worker : ĠHttp Server Worker ) Ġ: ĠMongoDB Handler Helpers ( worker ) Ġ{ ĊĠĠĠ Ġprivate Ġval Ġcollection Ġ= Ġget World Collection () ĊĊĠĠĠ Ġsuspend Ġoverride Ġfun Ġhandle ( exchange : ĠHttp Exchange ): ĠHttpResponse Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfuture Ġ= ĠInternal Future < Array < World >>() ĊĠĠĠĠĠĠĠ Ġval Ġworld Count Ġ= Ġget Query Count ( exchange ) ĊĠĠĠĠĠĠĠ Ġfind World s ( collection , Ġfuture . promise (), Ġworld Count ) ĊĠĠĠĠĠĠĠ Ġval Ġresults Ġ= Ġawait ( future ) ĊĠĠĠĠĠĠĠ Ġresults . forEach Ġ{ Ġworld Ġ-> Ġworld . random Number Ġ= Ġrandom . nextInt ( 1 0 0 0 0 ) Ġ+ Ġ 1 Ġ} ĊĠĠĠĠĠĠĠ Ġwrite World s ( collection , Ġresults ) ĊĠĠĠĠĠĠĠ Ġreturn ĠHttpResponse s . OK ( toJson ( results ), ĠCommon Content Types . Application Json ) ĊĠĠĠ Ġ} Ċ } Ċ