| | |
| | | import org.springframework.web.bind.annotation.*; |
| | | import org.springframework.web.context.request.async.DeferredResult; |
| | | |
| | | import javax.sip.message.Response; |
| | | |
| | | import com.genersoft.iot.vmp.gb28181.bean.Device; |
| | | import com.genersoft.iot.vmp.gb28181.transmit.callback.DeferredResultHolder; |
| | | import com.genersoft.iot.vmp.gb28181.transmit.callback.RequestMessage; |
| | | import com.genersoft.iot.vmp.gb28181.transmit.cmd.impl.SIPCommander; |
| | | import com.genersoft.iot.vmp.storager.IVideoManagerStorager; |
| | | import com.genersoft.iot.vmp.storager.IVideoManagerStorage; |
| | | |
| | | import java.util.UUID; |
| | | |
| | |
| | | private SIPCommander cmder; |
| | | |
| | | @Autowired |
| | | private IVideoManagerStorager storager; |
| | | private IVideoManagerStorage storager; |
| | | |
| | | @Autowired |
| | | private DeferredResultHolder resultHolder; |
| | |
| | | msg.setData("获取设备预置位超时"); |
| | | resultHolder.invokeResult(msg); |
| | | }); |
| | | resultHolder.put(key, uuid, result); |
| | | if (resultHolder.exist(key, null)) { |
| | | return result; |
| | | } |
| | | resultHolder.put(key, uuid, result); |
| | | cmder.presetQuery(device, channelId, event -> { |
| | | RequestMessage msg = new RequestMessage(); |
| | | msg.setId(uuid); |