package Ġcc . crypt op unk s . crypt on . sm ack . module Ċ Ċ import Ġcc . crypt op unk s . crypt on . context . Address Ċ import Ġcc . crypt op unk s . crypt on . sm ack . Sm ack Core Ċ import Ġcc . crypt op unk s . crypt on . util . logger . coroutine Log Ċ import Ġkotlinx . coroutines . Coroutine Scope Ċ import Ġorg . j ives o ftware . sm ack . X MP P Connection Ċ import Ġorg . j ives o ftware . sm ack . chat 2 . Chat Manager Ċ import Ġorg . j ives o ftware . sm ack . ro ster . R oster Ċ import Ġorg . j ives o ftware . sm ack . tcp . X MP PT CP Connection Ċ import Ġorg . j ives o ftware . sm ack . tcp . X MP PT CP Connection Configuration Ċ import Ġorg . j ives o ftware . sm ack x . car b ons . Carbon Manager Ċ import Ġorg . j ives o ftware . sm ack x . iq register . Account Manager Ċ import Ġorg . j ives o ftware . sm ack x . mam . M am Manager Ċ import Ġorg . j ives o ftware . sm ack x . m uc . Multi User Chat Manager Ċ import Ġorg . j ives o ftware . sm ack x . ome mo . O memo Manager Ċ Ċ internal Ġclass ĠSm ack Module ( ĊĠĠĠ Ġoverride Ġval Ġconfiguration : ĠX MP PT CP Connection Configuration , ĊĠĠĠ Ġval Ġaccount : ĠAddress , ĊĠĠĠ Ġscope : ĠCor outine Scope Ċ ) Ġ: ĠSm ack Core , ĊĠĠĠ ĠCor outine Scope Ġby Ġscope Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġlog Ġ= Ġscope . coroutine Log () ĊĊĠĠĠ Ġ// ĠSm ack ĊĠĠĠ Ġoverride Ġval Ġconnection Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠX MP PT CP Connection ( configuration ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreply Timeout Ġ= Ġ 1 0 0 0 0 Ġ// ĠO memo Ġinitialization Ġcan Ġtake Ġlonger Ġthen Ġ 5 s ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfrom Mode Ġ= ĠX MP P Connection . From Mode . USER ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġaccount Manager Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠAccount Manager . getInstance ( connection ) !!. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsensitive Operation Over In secure Connection ( true ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġro ster Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠR oster . getInstance For ( connection ) !!. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsubscription Mode Ġ= ĠR oster . Subscription Mode . accept _ all ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġchat Manager Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠChat Manager . getInstance For ( connection ) !! ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġm uc Manager Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠMulti User Chat Manager . getInstance For ( connection ) !!. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Auto Join On Re connect ( true ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġm am Manager : ĠM am Manager Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠM am Manager . getInstance For ( connection ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġo memo Manager : ĠO memo Manager Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠO memo Manager . getInstance For ( connection ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġcarbon Manager : ĠCarbon Manager Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠCarbon Manager . getInstance For ( connection ) !! ĊĠĠĠ Ġ} Ċ } Ċ