| | |
| | | import com.dji.sample.component.websocket.service.ISendMessageService; |
| | | import com.fasterxml.jackson.databind.ObjectMapper; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.web.socket.TextMessage; |
| | | |
| | |
| | | @Slf4j |
| | | public class SendMessageServiceImpl implements ISendMessageService { |
| | | |
| | | @Autowired |
| | | private ObjectMapper mapper; |
| | | |
| | | @Override |
| | | public void sendMessage(ConcurrentWebSocketSession session, CustomWebSocketMessage message) { |
| | | if (session == null) { |
| | |
| | | return; |
| | | } |
| | | |
| | | ObjectMapper mapper = new ObjectMapper(); |
| | | |
| | | session.sendMessage(new TextMessage(mapper.writeValueAsBytes(message))); |
| | | } catch (IOException e) { |
| | |
| | | |
| | | try { |
| | | |
| | | ObjectMapper mapper = new ObjectMapper(); |
| | | TextMessage data = new TextMessage(mapper.writeValueAsBytes(message)); |
| | | |
| | | for (ConcurrentWebSocketSession session : sessions) { |
| | |
| | | return; |
| | | } |
| | | session.sendMessage(data); |
| | | |
| | | } |
| | | |
| | | } catch (IOException e) { |