package Ġpl . wend igo . chrome . targets Ċ Ċ import Ġpl . wend igo . chrome . api . Protocol Domains Ċ import Ġpl . wend igo . chrome . api . target . Get Target Info Request Ċ import Ġpl . wend igo . chrome . api . target . Target ID Ċ import Ġpl . wend igo . chrome . api . target . Target Info Ċ import Ġpl . wend igo . chrome . protocol . Protocol Connection Ċ import Ġpl . wend igo . chrome . sync Ċ import Ġjava . io . Closeable Ċ Ċ /** Ċ Ġ* ĠRepresents Ġbrowser Ġ[ Target ] Ġthat Ġcan Ġbe Ġcontrolled Ġvia ĠDev Tools ĠProtocol ĠAPI Ċ Ġ*/ Ċ class ĠTarget ( ĊĠĠĠ Ġprivate Ġval Ġmanager : ĠManager , ĊĠĠĠ Ġprivate Ġval Ġsession : ĠSession Target , ĊĠĠĠ Ġconnection : ĠProtocol Connection Ċ ) Ġ: ĠProtocol Domains ( connection ), ĠAuto Closeable , ĠClose able Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠRetrieves Ġ[ Target Info ] Ġfor Ġcurrent Ġtarget Ġdirectly Ġfrom Ġdebugger Ġprotocol . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġinfo (): ĠTarget Info Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsync ( Target . getTarget Info ( Get Target Info Request ( session . target Id ))). target Info ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCloses Ġtarget Ġreleasing Ġall Ġresources Ġon Ġthe Ġdebugger Ġside . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġclose () Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġmanager . close ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġtarget Ġid . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġtarget Id (): ĠTarget ID Ġ= Ġsession . target Id ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġtarget Ġsession Ġinformation . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġsession (): ĠSession Target Ġ= Ġsession ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠRelease s Ġunderlying Ġconnection . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġinternal Ġfun Ġclose Connection () Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġconnection . close () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" Target ( id =' ${ session . target Id }', ĠsessionId =' ${ session . sessionId }, Ġbrowser Context Id =' ${ session . browser Context ID }') " ĊĠĠĠ Ġ} Ċ } Ċ