| | |
| | | |
| | | private final static Logger logger = LoggerFactory.getLogger(SipSubscribe.class); |
| | | |
| | | private Map<String, SipSubscribe.Event> allSubscribes = new ConcurrentHashMap<>(); |
| | | private Map<String, SipSubscribe.Event> errorSubscribes = new ConcurrentHashMap<>(); |
| | | |
| | | private Map<String, SipSubscribe.Event> okSubscribes = new ConcurrentHashMap<>(); |
| | | |
| | | public interface Event { |
| | | void response(ResponseEvent event); |
| | | } |
| | | |
| | | public void addSubscribe(String key, SipSubscribe.Event event) { |
| | | allSubscribes.put(key, event); |
| | | public void addErrorSubscribe(String key, SipSubscribe.Event event) { |
| | | errorSubscribes.put(key, event); |
| | | } |
| | | |
| | | public SipSubscribe.Event getSubscribe(String key) { |
| | | return allSubscribes.get(key); |
| | | public void addOkSubscribe(String key, SipSubscribe.Event event) { |
| | | okSubscribes.put(key, event); |
| | | } |
| | | |
| | | public int getSize(){ |
| | | return allSubscribes.size(); |
| | | public SipSubscribe.Event getErrorSubscribe(String key) { |
| | | return errorSubscribes.get(key); |
| | | } |
| | | |
| | | public SipSubscribe.Event getOkSubscribe(String key) { |
| | | return okSubscribes.get(key); |
| | | } |
| | | |
| | | public int getErrorSubscribesSize(){ |
| | | return errorSubscribes.size(); |
| | | } |
| | | public int getOkSubscribesSize(){ |
| | | return okSubscribes.size(); |
| | | } |
| | | } |