/// <summary> /// Send answer talk state /// </summary> public void RequestTalkState(IPEndPoint Server, string Sender, string Receiver, TalkState state) { Msg("Request talk is " + ResponseTalkState.TalkStateString(state)); ResponseTalkState resp = new ResponseTalkState(Sender, Receiver, state); SendRequest(Server, resp.GetBytes()); }
private void callPanel1_OnOfferAnswer(string To, TalkState Answer) { ChatClient.RequestTalkState(Server, Nickname, To, Answer); if (Answer == TalkState.Adopt) { UdpChatClient.Start(UdpServer); } SetLogText("Call with " + To + " is " + ResponseTalkState.TalkStateString(Answer)); }
/// <summary> /// Remote companion answer to talk offer /// </summary> void HTalkState(TcpMessage request) { int State = request.State; string translate = ResponseTalkState.TalkStateString((TalkState)State); Msg(String.Format("Talk status with {0} is {1}", request.From, translate)); if (OnTalkState != null) { OnTalkState(request.From, (TalkState)State); } }