package Ġcom . da im ler . mb proto kit . send . user Ċ Ċ import Ġcom . da im ler . mb network kit . socket . message . Data Socket Message Ċ import Ġcom . da im ler . mb network kit . socket . message . Send able Message Ċ import Ġcom . da im ler . mb proto kit . dto . user . UserData Update Ċ import Ġcom . da im ler . mb proto kit . generated . Client Ċ import Ġcom . da im ler . mb proto kit . generated . User Events Ċ Ċ internal Ġclass ĠUser Data Update Ack nowledge ment ( ĊĠĠĠ Ġprivate Ġval Ġupdate : ĠUser Data Update Ċ ) Ġ: ĠSend able Message Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġparse (): ĠData Socket Message Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmessage Ġ= ĠClient . Client Message . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Ack nowledge UserData Update ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠUser Events . Ack nowledge UserData Update . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set SequenceNumber ( update . sequence Number ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ). build () ĊĠĠĠĠĠĠĠ Ġreturn ĠData Socket Message . Byte Socket Message ( System . currentTimeMillis (), Ġmessage . toByteArray ()) ĊĠĠĠ Ġ} Ċ } Ċ