private void AckNotifyCallback(string sessionId, int channelType, bool accept, string uid) { if (!accept) { RtsState = RtsFormState.kRtsExitOrRefuse; } else { RtsState = RtsFormState.kRtsContected; } }
void Response(int code, string sessionId, int channelType, bool accept) { if (accept && code == (int)NIM.ResponseCode.kNIMResSuccess) { _sessionId = sessionId; RtsState = RtsFormState.kRtsContected; } else { RtsState = RtsFormState.kRtsExitOrRefuse; } }
private void StartResCallback(int code, string sessionId, int channelType, string uid) { if (code == 200) { _sessionId = sessionId; RtsState = RtsFormState.kRtsInvite; } else { RtsState = RtsFormState.kRtsIniveteFailed; } }
public void SetRtsNotifyCallback() { NIM.RtsAPI.SetHungupNotify((string sessionId, string uid) => { if (sessionId == _sessionId) { RtsState = RtsFormState.kRtsExitOrRefuse; } }); NIM.RtsAPI.SetConnectionNotifyCallback((string sessionId, int channelType, int code) => { }); NIM.RtsAPI.SetControlNotifyCallback((string sessionId, string info, string uid) => { if (sessionId != _sessionId) { return; } SetPromptTip(uid + " " + info); }); }
private void BtnRtsCancelClick(object sender, EventArgs e) { NIM.RtsAPI.Hangup(_sessionId, null); RtsState = RtsFormState.kRtsExitOrRefuse; }