648540858
2022-03-11 45e9fc880c61e12d6415755ee2a29f79fcf81fbb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package com.genersoft.iot.vmp.gb28181.bean;
 
import org.springframework.stereotype.Component;
 
import java.util.concurrent.ConcurrentHashMap;
 
@Component
public class SubscribeHolder {
 
    private static ConcurrentHashMap<String, SubscribeInfo> catalogMap = new ConcurrentHashMap<>();
    private static ConcurrentHashMap<String, SubscribeInfo> mobilePositionMap = new ConcurrentHashMap<>();
 
 
    public void putCatalogSubscribe(String platformId, SubscribeInfo subscribeInfo) {
        catalogMap.put(platformId, subscribeInfo);
    }
 
    public SubscribeInfo getCatalogSubscribe(String platformId) {
        return catalogMap.get(platformId);
    }
 
    public void removeCatalogSubscribe(String platformId) {
        catalogMap.remove(platformId);
    }
 
    public void putMobilePositionSubscribe(String platformId, SubscribeInfo subscribeInfo) {
        mobilePositionMap.put(platformId, subscribeInfo);
    }
 
    public SubscribeInfo getMobilePositionSubscribe(String platformId) {
        return mobilePositionMap.get(platformId);
    }
 
    public void removeMobilePositionSubscribe(String platformId) {
        mobilePositionMap.remove(platformId);
    }
}