PageRenderTime 51ms CodeModel.GetById 24ms RepoModel.GetById 0ms app.codeStats 0ms

/sipsorcery-core/SIPSorcery.SIP.App/SIPAssets/ISIPCallManager.cs

https://github.com/thecc4re/sipsorcery-mono
C# | 40 lines | 36 code | 4 blank | 0 comment | 0 complexity | 81fc52d96fbcb61262146e80b3f953ce MD5 | raw file
Possible License(s): CC-BY-SA-3.0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. namespace SIPSorcery.SIP.App
  6. {
  7. public interface ISIPCallManager
  8. {
  9. string ProcessWebCall(string username, string number, string dialplanName, string replacesCallID);
  10. void CreateDialogueBridge(SIPDialogue firstLegDialogue, SIPDialogue secondLegDialogue, string owner);
  11. void ReInvite(SIPDialogue firstLegDialogue, SIPDialogue substituteDialogue);
  12. int GetCurrentCallCount(string owner);
  13. void QueueNewCall(ISIPServerUserAgent serverUA);
  14. void AddWaitingApplication(CallbackWaiter callbackWaiter);
  15. }
  16. public enum CallbackWaiterEnum
  17. {
  18. None = 0,
  19. GoogleVoice = 1,
  20. }
  21. public class CallbackWaiter
  22. {
  23. public string Owner;
  24. public CallbackWaiterEnum CallbackApplication;
  25. public string UniqueId;
  26. public Func<ISIPServerUserAgent, bool> IsMyCall;
  27. public DateTime Added = DateTime.Now;
  28. public CallbackWaiter(string owner, CallbackWaiterEnum application, string uniqueId, Func<ISIPServerUserAgent, bool> isMyCall)
  29. {
  30. Owner = owner;
  31. CallbackApplication = application;
  32. UniqueId = uniqueId;
  33. IsMyCall = isMyCall;
  34. }
  35. }
  36. }