package Ġws Ċ Ċ import Ġjava . io . Buffered OutputStream Ċ import Ġjava . io . IOException Ċ import Ġjava . io . OutputStream Ċ import Ġjava . lang . Exception Ċ Ċ class ĠWrite Handler ( output Stream : ĠOutputStream ) Ġ{ ĊĠ Ġprivate Ġval Ġbuffered OutputStream Ġ= ĠBuffered OutputStream ( output Stream , Ġ 1 0 2 4 ) ĊĊĠ Ġ@ Synchron ized ĊĠ Ġfun Ġwrite ( frame : ĠFrame , Ġwrite Callback : ĠWrite Callback ) Ġ{ ĊĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠ Ġframe . writeTo ( buffered OutputStream ) ĊĠĠĠĠĠ Ġbuffered OutputStream . flush () ĊĠĠĠĠĠ Ġwrite Callback . on Success () ĊĠĠĠ Ġ} Ġcatch Ġ( e : ĠIOException ) Ġ{ ĊĠĠĠĠĠ Ġwrite Callback . on Failure ( e ) ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ Ċ interface ĠWrite Callback Ġ{ ĊĠ Ġfun Ġon Failure ( e : ĠIOException ) ĊĠ Ġfun ĠonSuccess () Ċ } Ċ