package Ġcom . bn orm . pg kotlin . internal . msg Ċ Ċ import Ġcom . bn orm . pg kotlin . internal . ok io . Buffered Sink Ċ Ċ /** Ċ Ġ* ĠSee Ġ[ PostgreSQL Ġmessage Ġformats ]( https :// www . postgresql . org / docs / current / static / protocol - message - formats . html ) Ċ Ġ* Ċ Ġ* Ġ< pre > Ċ Ġ* ĠCancel Request Ġ( F ) Ċ Ġ* ĠĠ ĠInt 3 2 ( 1 6 ) Ċ Ġ* ĠĠĠĠ ĠLength Ġof Ġmessage Ġcontents Ġin Ġbytes , Ġincluding Ġself . Ċ Ġ* ĠĠ ĠInt 3 2 ( 8 0 8 7 7 1 0 2 ) Ċ Ġ* ĠĠĠĠ ĠThe Ġcancel Ġrequest Ġcode . ĠThe Ġvalue Ġis Ġchosen Ġto Ġcontain Ġ 1 2 3 4 Ġin Ġthe Ġmost Ġsignificant Ġ 1 6 Ġbits , Ġand Ġ 5 6 7 8 Ġin Ġthe Ġleast Ġsignificant Ġ 1 6 Ġbits . Ġ( To Ġavoid Ġconfusion , Ġthis Ġcode Ġmust Ġnot Ġbe Ġthe Ġsame Ġas Ġany Ġprotocol Ġversion Ġnumber .) Ċ Ġ* ĠĠ ĠInt 3 2 Ċ Ġ* ĠĠĠĠ ĠThe Ġprocess ĠID Ġof Ġthe Ġtarget Ġbackend . Ċ Ġ* ĠĠ ĠInt 3 2 Ċ Ġ* ĠĠĠĠ ĠThe Ġsecret Ġkey Ġfor Ġthe Ġtarget Ġbackend . Ċ Ġ* Ġ</ pre > Ċ Ġ*/ Ċ internal Ġdata Ġclass ĠCancel Request ( ĊĠ Ġprivate Ġval Ġprocess Id : ĠInt , ĊĠ Ġprivate Ġval Ġsecret Key : ĠInt Ċ ) Ġ: ĠRequest Ġ{ ĊĠ Ġoverride Ġval Ġid : ĠInt Ġ= Ġ- 1 ĊĠ Ġoverride Ġfun Ġencode ( sink : ĠBuffered Sink ) Ġ{ ĊĠĠĠ Ġsink . writeInt ( 8 0 8 7 7 1 0 2 ) Ġ// Ġcancel Ġrequest Ġcode ĊĠĠĠ Ġsink . writeInt ( process Id ) ĊĠĠĠ Ġsink . writeInt ( secret Key ) ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun ĠwriteTo ( sink : ĠBuffered Sink ) Ġ{ ĊĠĠĠ Ġsink . write Byte ( id ) ĊĠĠĠ Ġsink . writeInt ( 1 6 ) ĊĠĠĠ Ġencode ( sink ) ĊĠ Ġ} Ċ } Ċ