SipSubscribe.java 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package com.genersoft.iot.vmp.gb28181.event;
  2. import org.springframework.stereotype.Component;
  3. import javax.sip.ResponseEvent;
  4. import java.util.Map;
  5. import java.util.concurrent.ConcurrentHashMap;
  6. @Component
  7. public class SipSubscribe {
  8. private Map<String, SipSubscribe.Event> errorSubscribes = new ConcurrentHashMap<>();
  9. private Map<String, SipSubscribe.Event> okSubscribes = new ConcurrentHashMap<>();
  10. public interface Event {
  11. void response(ResponseEvent event);
  12. }
  13. public void addErrorSubscribe(String key, SipSubscribe.Event event) {
  14. errorSubscribes.put(key, event);
  15. }
  16. public void addOkSubscribe(String key, SipSubscribe.Event event) {
  17. okSubscribes.put(key, event);
  18. }
  19. public SipSubscribe.Event getErrorSubscribe(String key) {
  20. return errorSubscribes.get(key);
  21. }
  22. public SipSubscribe.Event getOkSubscribe(String key) {
  23. return okSubscribes.get(key);
  24. }
  25. public int getErrorSubscribesSize(){
  26. return errorSubscribes.size();
  27. }
  28. public int getOkSubscribesSize(){
  29. return okSubscribes.size();
  30. }
  31. }