// Ċ // ĠCopyright Ġ( C ) Ġ 2 0 1 8 - present ĠIn structure , ĠInc . Ċ // Ċ // Ġ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 . in structure . so seed y . pro ducers Ċ Ċ import Ġcom . in structure . data seed ing . In Process Server Ċ import Ġcom . in structure . so seed y . Canvas User Ċ import Ġcom . in structure . so seed y . Create Canvas UserRequest Ċ import Ġkotlinx . coroutines . experimental . channels . produce Ċ Ċ object ĠUser Producer Ġ{ ĊĠĠĠ Ġfun Ġproduce Users () Ġ= Ġproduce < Canvas User > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrequest Ġ= ĠCreate Canvas UserRequest . getDefaultInstance () ĊĠĠĠĠĠĠĠ Ġwhile Ġ( true ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsend ( In Process Server . user Client . create Canvas User ( request )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ