/sipsorcery-core/SIPSorcery.SIP.App/SIPAssets/ISIPCallManager.cs
C# | 40 lines | 36 code | 4 blank | 0 comment | 0 complexity | 81fc52d96fbcb61262146e80b3f953ce MD5 | raw file
Possible License(s): CC-BY-SA-3.0
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- namespace SIPSorcery.SIP.App
- {
- public interface ISIPCallManager
- {
- string ProcessWebCall(string username, string number, string dialplanName, string replacesCallID);
- void CreateDialogueBridge(SIPDialogue firstLegDialogue, SIPDialogue secondLegDialogue, string owner);
- void ReInvite(SIPDialogue firstLegDialogue, SIPDialogue substituteDialogue);
- int GetCurrentCallCount(string owner);
- void QueueNewCall(ISIPServerUserAgent serverUA);
- void AddWaitingApplication(CallbackWaiter callbackWaiter);
- }
- public enum CallbackWaiterEnum
- {
- None = 0,
- GoogleVoice = 1,
- }
- public class CallbackWaiter
- {
- public string Owner;
- public CallbackWaiterEnum CallbackApplication;
- public string UniqueId;
- public Func<ISIPServerUserAgent, bool> IsMyCall;
- public DateTime Added = DateTime.Now;
- public CallbackWaiter(string owner, CallbackWaiterEnum application, string uniqueId, Func<ISIPServerUserAgent, bool> isMyCall)
- {
- Owner = owner;
- CallbackApplication = application;
- UniqueId = uniqueId;
- IsMyCall = isMyCall;
- }
- }
- }