// ĠCopyright Ġ 2 0 0 0 - 2 0 2 0 ĠJetBrains Ġs . r . o . ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense Ġthat Ġcan Ġbe Ġfound Ġin Ġthe ĠLICENSE Ġfile . Ċ package Ġcom . intellij . util . io . process Handshake Ċ Ċ import Ġcom . intellij . execution . configurations . General CommandLine Ċ import Ġcom . intellij . execution . process . Base OS Process Handler Ċ import Ġcom . intellij . execution . process . OS Process Handler Ċ import Ġjava . io . Closeable Ċ import Ġjava . io . IOException Ċ Ċ interface ĠProcess Handshake Transport < H > Ġ: ĠClose able Ġ{ ĊĠ Ġfun Ġcreate Process Handler ( command Line : ĠGeneral CommandLine ): ĠBase OS Process Handler Ġ{ ĊĠĠĠ Ġreturn ĠOS Process Handler . Sil ent ( command Line ) ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠBlocks Ġuntil Ġthe Ġg reeting Ġmessage Ġfrom Ġthe Ġdaemon Ġprocess . ĊĠĠ Ġ* ĠReturns Ġnull Ġif Ġthe Ġstream Ġhas Ġreached ĠEOF Ġprem ature ly . ĊĠĠ Ġ*/ ĊĠ Ġ@ Throws ( IOException :: class ) ĊĠ Ġfun Ġread Handshake (): ĠH ? Ċ } Ċ