package Ġcom . my ether wallet . me ww allet bl . connection . webrtc Ċ Ċ import Ġcom . my ether wallet . me ww allet bl . core . M ew Log Ċ import Ġorg . webrtc . S dp Observer Ċ import Ġorg . webrtc . Session Description Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠB Art Well Ġon Ġ 2 4 . 0 7 . 2 0 1 9 . Ċ Ġ*/ Ċ Ċ class ĠWeb Rtc S dp Observer ( private Ġval Ġtag : ĠString ) Ġ: ĠS dp Observer Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġon Set Success Listener : Ġ(() Ġ-> ĠUnit )? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġon Set Error Listener : Ġ(() Ġ-> ĠUnit )? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar ĠonCreate Success Listener : Ġ(( session Description : ĠSession Description ?) Ġ-> ĠUnit )? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar ĠonCreate Error Listener : Ġ(() Ġ-> ĠUnit )? Ġ= Ġnull ĊĊĠĠĠ Ġconstructor ( tag : ĠString , Ġsuccess Listener : Ġ() Ġ-> ĠUnit , Ġerror Listener : Ġ() Ġ-> ĠUnit ) Ġ: Ġthis ( tag ) Ġ{ ĊĠĠĠĠĠĠĠ Ġon Set Success Listener Ġ= Ġsuccess Listener ĊĠĠĠĠĠĠĠ Ġon Set Error Listener Ġ= Ġerror Listener ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġconstructor ( tag : ĠString , Ġsuccess Listener : Ġ( session Description : ĠSession Description ?) Ġ-> ĠUnit , Ġerror Listener : Ġ() Ġ-> ĠUnit ) Ġ: Ġthis ( tag ) Ġ{ ĊĠĠĠĠĠĠĠ ĠonCreate Success Listener Ġ= Ġsuccess Listener ĊĠĠĠĠĠĠĠ ĠonCreate Error Listener Ġ= Ġerror Listener ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Set Success () Ġ{ ĊĠĠĠĠĠĠĠ ĠM ew Log . d ( tag , Ġ" S dp Observer . on Set Success ") ĊĠĠĠĠĠĠĠ Ġon Set Success Listener ?. invoke () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Set Failure ( reason : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠM ew Log . d ( tag , Ġ" S dp Observer . on Set Failure Ġ$ reason ") ĊĠĠĠĠĠĠĠ Ġon Set Error Listener ?. invoke () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate Success ( session Description : ĠSession Description ?) Ġ{ ĊĠĠĠĠĠĠĠ ĠM ew Log . d ( tag , Ġ" S dp Observer . onCreate Success ") ĊĠĠĠĠĠĠĠ ĠonCreate Success Listener ?. invoke ( session Description ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate Failure ( reason : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠM ew Log . d ( tag , Ġ" S dp Observer . onCreate Failure ") ĊĠĠĠ Ġ} Ċ } Ċ