package com.xcong.excoin.netty.logic; import com.alibaba.fastjson.JSONObject; import com.xcong.excoin.netty.bean.RequestBean; import com.xcong.excoin.netty.bean.ResponseBean; import com.xcong.excoin.netty.common.ChannelManager; import com.xcong.excoin.netty.common.NettyTools; import io.netty.channel.Channel; import org.springframework.stereotype.Component; /** * @author wzy * @email wangdoubleone@gmail.com * @date 2019-05-09 */ @Component public class WebSocketLogic { public void webReqConnection(RequestBean requestBean) { Channel channel = ChannelManager.findWebSocketChannel(requestBean.getChannelId()); channel.writeAndFlush(NettyTools.webSocketBytes("this is ok")); } public void reqHomeSymbols(RequestBean requestBean) { String params = requestBean.getParams(); JSONObject jsonObject = JSONObject.parseObject(params); String token = jsonObject.getString("token"); String type = jsonObject.getString("type"); ResponseBean responseBean = ResponseBean.ok(requestBean.getType(), null); Channel channel = ChannelManager.findWebSocketChannel(requestBean.getChannelId()); channel.writeAndFlush(NettyTools.webSocketBytes(JSONObject.toJSONString(responseBean))); } public void defaultReq(RequestBean requestBean) { Channel channel = ChannelManager.findWebSocketChannel(requestBean.getChannelId()); channel.writeAndFlush("this is error type"); } }