package Ġio . github . c row _ mis ia . medi aso up Ċ Ċ import Ġorg . webrtc . Called By Native Ċ import Ġorg . webrtc . Data Channel Ċ Ċ /** Ċ Ġ* ĠData Consumer . Ċ Ġ*/ Ċ class ĠData Consumer Ġ@ Called By Native Ġprivate Ġconstructor ( ĊĠĠĠ Ġprivate Ġvar Ġnative Data Consumer : ĠLong , Ċ ) Ġ{ ĊĠĠĠ Ġinterface ĠListener Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Called By Native (" Listener ") ĊĠĠĠĠĠĠĠ Ġfun Ġon Connecting ( data Consumer : ĠData Consumer ) ĊĊĠĠĠĠĠĠĠ Ġ@ Called By Native (" Listener ") ĊĠĠĠĠĠĠĠ Ġfun Ġon Open ( data Consumer : ĠData Consumer ) ĊĊĠĠĠĠĠĠĠ Ġ@ Called By Native (" Listener ") ĊĠĠĠĠĠĠĠ Ġfun Ġon Closing ( data Consumer : ĠData Consumer ) ĊĊĠĠĠĠĠĠĠ Ġ@ Called By Native (" Listener ") ĊĠĠĠĠĠĠĠ Ġfun ĠonClose ( data Consumer : ĠData Consumer ) ĊĊĠĠĠĠĠĠĠ Ġ@ Called By Native (" Listener ") ĊĠĠĠĠĠĠĠ Ġfun Ġon Message ( data Consumer : ĠData Consumer , Ġbuffer : ĠData Channel . Buffer ) ĊĊĠĠĠĠĠĠĠ Ġ@ Called By Native (" Listener ") ĊĠĠĠĠĠĠĠ Ġfun Ġon Transport Close ( data Consumer : ĠData Consumer ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠData Consumer ĠID . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġid : ĠString Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġcheck Data Consumer Exists () ĊĠĠĠĠĠĠĠ Ġnative GetId ( native Data Consumer ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠLocal ĠID . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġlocal Id : ĠString Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġcheck Data Consumer Exists () ĊĠĠĠĠĠĠĠ Ġnative Get Local Id ( native Data Consumer ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠAssoci ated ĠData Producer ĠID . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġdata Producer Id : ĠString Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġcheck Data Consumer Exists () ĊĠĠĠĠĠĠĠ Ġnative GetData Producer Id ( native Data Consumer ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠWhether Ġthe ĠData Consumer Ġis Ġclosed . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġclosed : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcheck Data Consumer Exists () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġnative Is Closed ( native Data Consumer ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠS CT P Ġstream Ġparameters . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġs ctp Stream Parameters : ĠString Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġcheck Data Consumer Exists () ĊĠĠĠĠĠĠĠ Ġnative Get S ctp Stream Parameters ( native Data Consumer ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠData Channel Ġready State . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġready State : ĠData Channel . State ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcheck Data Consumer Exists () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstate Ġ= Ġnative Get Ready State ( native Data Consumer ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠData Channel . State . values ()[ state ] ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠData Channel Ġlabel . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġlabel : ĠString Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġcheck Data Consumer Exists () ĊĠĠĠĠĠĠĠ Ġnative Get Label ( native Data Consumer ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠData Channel Ġprotocol . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġprotocol : ĠString Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġcheck Data Consumer Exists () ĊĠĠĠĠĠĠĠ Ġnative Get Protocol ( native Data Consumer ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠApp Ġcustom Ġdata . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġapp Data : ĠString Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġcheck Data Consumer Exists () ĊĠĠĠĠĠĠĠ Ġnative Get AppData ( native Data Consumer ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCloses Ġthe ĠData Consumer . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġclose () Ġ{ ĊĠĠĠĠĠĠĠ Ġcheck Data Consumer Exists () ĊĠĠĠĠĠĠĠ Ġnative Close ( native Data Consumer ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDispose Ġthe ĠConsumer . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġdispose () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġptr Ġ= Ġnative Data Consumer ĊĠĠĠĠĠĠĠ Ġif Ġ( ptr Ġ== Ġ 0 L ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġnative Data Consumer Ġ= Ġ 0 L ĊĠĠĠĠĠĠĠ Ġnative Dispose ( ptr ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġcheck Data Consumer Exists () Ġ{ ĊĠĠĠĠĠĠĠ Ġcheck ( native Data Consumer Ġ!= Ġ 0 L ) Ġ{ Ġ" Data Consumer Ġhas Ġbeen Ġdisposed ." Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġexternal Ġfun Ġnative GetId ( native Data Consumer : ĠLong ): ĠString ĊĠĠĠ Ġprivate Ġexternal Ġfun Ġnative Get Local Id ( native Data Consumer : ĠLong ): ĠString ĊĠĠĠ Ġprivate Ġexternal Ġfun Ġnative GetData Producer Id ( native Data Consumer : ĠLong ): ĠString ĊĠĠĠ Ġprivate Ġexternal Ġfun Ġnative Get S ctp Stream Parameters ( native Data Consumer : ĠLong ): ĠString ĊĠĠĠ Ġprivate Ġexternal Ġfun Ġnative Get Ready State ( native Data Consumer : ĠLong ): ĠInt ĊĠĠĠ Ġprivate Ġexternal Ġfun Ġnative Get Label ( native Data Consumer : ĠLong ): ĠString ĊĠĠĠ Ġprivate Ġexternal Ġfun Ġnative Get Protocol ( native Data Consumer : ĠLong ): ĠString ĊĠĠĠ Ġprivate Ġexternal Ġfun Ġnative Get AppData ( native Data Consumer : ĠLong ): ĠString ĊĠĠĠ Ġprivate Ġexternal Ġfun Ġnative Is Closed ( native Data Consumer : ĠLong ): ĠBoolean ĊĠĠĠ Ġprivate Ġexternal Ġfun Ġnative Close ( native Data Consumer : ĠLong ) ĊĠĠĠ Ġprivate Ġexternal Ġfun Ġnative Dispose ( native Data Consumer : ĠLong ) Ċ }