package Ġio . live kit . android . mock Ċ Ċ import Ġorg . webrtc .* Ċ Ċ private Ġclass ĠMock Native Peer ConnectionFactory Ġ: ĠNative Peer ConnectionFactory Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġcreate Native Peer Connection (): ĠLong Ġ= Ġ 0 L Ċ } Ċ Ċ class ĠMock Peer Connection ( ĊĠĠĠ Ġprivate Ġval Ġobserver : ĠPeer Connection . Observer ? Ċ ) Ġ: ĠPeer Connection ( Mock Native Peer ConnectionFactory ()) Ġ{ ĊĊĠĠĠ Ġvar Ġlocal Desc : ĠSession Description ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġremote Desc : ĠSession Description ? Ġ= Ġnull ĊĠĠĠ Ġoverride Ġfun Ġget Local Description (): ĠSession Description ? Ġ= Ġlocal Desc ĊĠĠĠ Ġoverride Ġfun Ġset Local Description ( observer : ĠS dp Observer ?, Ġs dp : ĠSession Description ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġlocal Desc Ġ= Ġs dp ĊĠĠĠĠĠĠĠ Ġobserver ?. on Set Success () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Remote Description (): ĠSession Description ? Ġ= Ġremote Desc ĊĠĠĠ Ġoverride Ġfun Ġset Remote Description ( observer : ĠS dp Observer ?, Ġs dp : ĠSession Description ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġremote Desc Ġ= Ġs dp ĊĠĠĠĠĠĠĠ Ġobserver ?. on Set Success () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Certificate (): ĠR tc Certificate Pem ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Data Channel ( label : ĠString ?, Ġinit : ĠData Channel . Init ?): ĠData Channel Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠMock Data Channel ( label ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Offer ( observer : ĠS dp Observer ?, Ġconstraints : ĠMedia Constraints ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġs dp Ġ= ĠSession Description ( Session Description . Type . OFF ER , Ġ"") ĊĠĠĠĠĠĠĠ Ġobserver ?. onCreate Success ( sdp ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Answer ( observer : ĠS dp Observer ?, Ġconstraints : ĠMedia Constraints ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġs dp Ġ= ĠSession Description ( Session Description . Type . AN SW ER , Ġ"") ĊĠĠĠĠĠĠĠ Ġobserver ?. onCreate Success ( sdp ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġset Audio P layout ( play out : ĠBoolean ) Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Audio Recording ( recording : ĠBoolean ) Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Configuration ( config : ĠRTC Configuration ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġadd Ice Candidate ( candidate : ĠI ce Candidate ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġremove Ice Candidates ( candidates : ĠArray < out ĠI ce Candidate >? ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġadd Stream ( stream : ĠMedia Stream ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . add Stream ( stream ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġremove Stream ( stream : ĠMedia Stream ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . remove Stream ( stream ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Sender ( kind : ĠString ?, Ġstream _ id : ĠString ?): ĠR tp Sender Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . create Sender ( kind , Ġstream _ id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Send ers (): ĠMutable List < R tp Sender > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . get Send ers () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Re ceiv ers (): ĠMutable List < R tp Receiver > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . get Re ceiv ers () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Trans ceiv ers (): ĠMutable List < R tp Trans ceiver > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . get Trans ceiv ers () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġadd Track ( track : ĠMedia Stream Track ?): ĠR tp Sender Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . add Track ( track ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġadd Track ( track : ĠMedia Stream Track ?, Ġstream Ids : ĠMutable List < String >? ): ĠR tp Sender Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . add Track ( track , Ġstream Ids ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġremove Track ( sender : ĠR tp Sender ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . remove Track ( sender ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġadd Trans ceiver ( track : ĠMedia Stream Track ?): ĠR tp Trans ceiver Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . add Trans ceiver ( track ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġadd Trans ceiver ( ĊĠĠĠĠĠĠĠ Ġtrack : ĠMedia Stream Track ?, ĊĠĠĠĠĠĠĠ Ġinit : ĠR tp Trans ceiver . R tp Trans ceiver Init ? ĊĠĠĠ Ġ): ĠR tp Trans ceiver Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . add Trans ceiver ( track , Ġinit ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġadd Trans ceiver ( media Type : ĠMedia Stream Track . MediaType ?): ĠR tp Trans ceiver Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . add Trans ceiver ( media Type ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġadd Trans ceiver ( ĊĠĠĠĠĠĠĠ Ġmedia Type : ĠMedia Stream Track . MediaType ?, ĊĠĠĠĠĠĠĠ Ġinit : ĠR tp Trans ceiver . R tp Trans ceiver Init ? ĊĠĠĠ Ġ): ĠR tp Trans ceiver Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . add Trans ceiver ( media Type , Ġinit ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Stats ( observer : ĠStats Observer ?, Ġtrack : ĠMedia Stream Track ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġobserver ?. onComplete ( empty Array ()) ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Stats ( callback : ĠRTC Stats Collector Callback ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġcallback ?. on Stats Deliver ed ( RTC Stats Report ( 0 , Ġempty Map ())) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Bit rate ( min : ĠInt ?, Ġcurrent : ĠInt ?, Ġmax : ĠInt ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġstart Rtc Event Log ( file _ descriptor : ĠInt , Ġmax _ size _ bytes : ĠInt ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġstop Rtc Event Log () Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġsignal ing State (): ĠSignal ing State Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . signal ing State () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġice Connection State (): ĠI ce Connection State Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . ice Connection State () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġconnection State (): ĠPeer Connection State Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . connection State () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġice Gather ing State (): ĠI ce Gather ing State Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . ice Gather ing State () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġclose () Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdispose () Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Native Peer Connection (): ĠLong Ġ= Ġ 0 L Ċ }