parent
40b65f52a5
commit
8ea08f9ce6
@ -0,0 +1,78 @@ |
||||
import Foundation |
||||
import OpenIMCore |
||||
|
||||
public class SignalingManager: BaseServiceManager { |
||||
|
||||
public override func registerHandlers() { |
||||
super.registerHandlers() |
||||
self["setSignalingListener"] = setSignalingListener |
||||
self["signalingInvite"] = signalingInvite |
||||
self["signalingInviteInGroup"] = signalingInviteInGroup |
||||
self["signalingAccept"] = signalingAccept |
||||
self["signalingReject"] = signalingReject |
||||
self["signalingCancel"] = signalingCancel |
||||
} |
||||
|
||||
func setSignalingListener(methodCall: FlutterMethodCall, result: @escaping FlutterResult){ |
||||
Open_im_sdkSetSignalingListener(SignalingListener(channel: channel)) |
||||
callBack(result) |
||||
} |
||||
|
||||
func signalingInvite(methodCall: FlutterMethodCall, result: @escaping FlutterResult){ |
||||
Open_im_sdkSignalingInvite(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[jsonString: "signalingInfo"]) |
||||
} |
||||
|
||||
func signalingInviteInGroup(methodCall: FlutterMethodCall, result: @escaping FlutterResult){ |
||||
Open_im_sdkSignalingInviteInGroup(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[jsonString: "signalingInfo"]) |
||||
} |
||||
|
||||
func signalingAccept(methodCall: FlutterMethodCall, result: @escaping FlutterResult){ |
||||
Open_im_sdkSignalingAccept(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[jsonString: "signalingInfo"]) |
||||
} |
||||
|
||||
func signalingReject(methodCall: FlutterMethodCall, result: @escaping FlutterResult){ |
||||
Open_im_sdkSignalingReject(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[jsonString: "signalingInfo"]) |
||||
} |
||||
|
||||
func signalingCancel(methodCall: FlutterMethodCall, result: @escaping FlutterResult){ |
||||
Open_im_sdkSignalingCancel(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[jsonString: "signalingInfo"]) |
||||
} |
||||
|
||||
} |
||||
public class SignalingListener: NSObject, Open_im_sdk_callbackOnSignalingListenerProtocol { |
||||
|
||||
private let channel:FlutterMethodChannel |
||||
|
||||
init(channel:FlutterMethodChannel) { |
||||
self.channel = channel |
||||
} |
||||
|
||||
public func onInvitationCancelled(_ s: String?) { |
||||
CommonUtil.emitEvent(channel: channel, method: "signalingListener", type: "onInvitationCancelled", errCode: nil, errMsg: nil, data: s) |
||||
} |
||||
|
||||
public func onInvitationTimeout(_ s: String?) { |
||||
CommonUtil.emitEvent(channel: channel, method: "signalingListener", type: "onInvitationTimeout", errCode: nil, errMsg: nil, data: s) |
||||
} |
||||
|
||||
public func onInviteeAccepted(_ s: String?) { |
||||
CommonUtil.emitEvent(channel: channel, method: "signalingListener", type: "onInviteeAccepted", errCode: nil, errMsg: nil, data: s) |
||||
} |
||||
|
||||
public func onInviteeAccepted(byOtherDevice s: String?) { |
||||
CommonUtil.emitEvent(channel: channel, method: "signalingListener", type: "onInviteeAcceptedByOtherDevice", errCode: nil, errMsg: nil, data: s) |
||||
} |
||||
|
||||
public func onInviteeRejected(_ s: String?) { |
||||
CommonUtil.emitEvent(channel: channel, method: "signalingListener", type: "onInviteeRejected", errCode: nil, errMsg: nil, data: s) |
||||
} |
||||
|
||||
public func onInviteeRejected(byOtherDevice s: String?) { |
||||
CommonUtil.emitEvent(channel: channel, method: "signalingListener", type: "onInviteeRejectedByOtherDevice", errCode: nil, errMsg: nil, data: s) |
||||
} |
||||
|
||||
public func onReceiveNewInvitation(_ s: String?) { |
||||
CommonUtil.emitEvent(channel: channel, method: "signalingListener", type: "onReceiveNewInvitation", errCode: nil, errMsg: nil, data: s) |
||||
} |
||||
|
||||
} |
Binary file not shown.
Loading…
Reference in new issue