package Ġnet . server . handlers . debug Ċ Ċ import ĠCode d InputStream Ċ import ĠDebug Request Ċ import ĠDebug Response Son ar Stats Ċ import ĠMc State Ċ import Ġencode Proto Buf Ċ import Ġmc Transport Ċ import Ġnet . server . handlers . Abstract Handler Ċ Ċ class ĠSon ar Ġ: ĠAbstract Handler () Ġ{ ĊĠĠĠ Ġval Ġrequest Ġ= ĠDebug Request . Builder Debug Request ( Debug Request . Type . SON AR _ STATS ) ĊĠĠĠ Ġval Ġresponse Ġ= ĠDebug Response Son ar Stats . Builder Debug Response Son ar Stats ( 0 , Ġ 0 , Ġ 0 , Ġ 0 ) ĊĊĠĠĠ Ġoverride Ġfun Ġget Bytes Response ( data : ĠByteArray , Ġcallback : Ġ( ByteArray ) Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! Mc State . instance . isConnected ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" mc Ġis Ġdisconnected !") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresponse Message Ġ= Ġresponse . build () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( encode Proto Buf ( response Message )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġmc Transport . set CallBack Ġ{ Ġbytes Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( bytes ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġmessage Ġ= Ġrequest . build () ĊĠĠĠĠĠĠĠ Ġmessage . mergeFrom ( CodedInputStream ( data )) ĊĠĠĠĠĠĠĠ Ġmc Transport . send Proto Buf ( message ) ĊĠĠĠ Ġ} Ċ } Ċ