package Ġmy cord a . app . tasks Ċ Ċ import Ġmy cord a . app . types . UniqueId Ċ Ċ /** Ċ Ġ* ĠSend Ġa Ġrequest Ġto Ġa Ġtask . ĠThis Ġworks Ġfor Ġboth ĠBlock ing Ġand ĠAsync ĠTasks Ċ Ġ*/ Ċ Ċ data Ġclass ĠAsync Request Channel Message < T >( ĊĊĠĠĠ Ġ/** ĊĠĠĠ ĠThe Ġchannel Ġfor Ġthe Ġresult . ĠWe Ġassume Ġthat Ġthe Ġtype Ġof Ġchannel ĊĠĠĠ Ġhas Ġalready Ġbeen Ġselected Ġ, Ġso Ġall Ġthat Ġis Ġneeded Ġhere Ġis Ġa Ġunique Ġid ĊĠĠĠ Ġwithin Ġthat Ġchannel ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġresult Channel Id : ĠUnique Id , ĊĊĊĠĠĠ Ġ/** ĊĠĠĠ ĠThe Ġactual Ġrequest ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġrequest : ĠT , ĊĊĠĠĠ Ġ/** ĊĠĠĠ ĠThe ĠJava Ġclass Ġof Ġthe Ġrequest . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġrequest Clazz : ĠClass < T > Ċ )