package Ġcom . ly j . domain . use case . network . socket Ċ Ċ import Ġandroidx . lifecycle . Lifecycle Ċ import Ġcom . ly j . domain . repository . network . Socket Contract Ċ import Ġcom . ly j . domain . repository . network . Talk Repository Ċ import Ġjavax . inject . Inject Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Singleton Ċ class ĠGet Socket Contract UseCase Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġrepository : ĠTalk Repository Ċ ) Ġ{ ĊĠĠĠ Ġfun Ġexecute ( lifecycle : ĠLifecycle ): ĠSocket Contract Ġ= Ġrepository . create Socket ( lifecycle ) Ċ } Ċ