com.iteaj.iot.ChannelManager Maven / Gradle / Ivy
The newest version!
package com.iteaj.iot;
import io.netty.channel.Channel;
import io.netty.channel.ChannelFuture;
import io.netty.channel.group.ChannelGroup;
import java.util.Optional;
/**
* 设备链接管理
* 用来管理设备和链接的映射关系
* Create Date By 2017-09-12
* @author iteaj
* @since 1.7
*/
public interface ChannelManager extends ChannelGroup, SocketDeviceManager {
/**
* 写出报文
* @param equipCode 设备编号
* @param msg 发送的协议
* @param args 自定义参数
* @return
*/
@Override
Optional writeAndFlush(String equipCode, Object msg, Object... args);
/**
* 写出协议
* @see Protocol#requestMessage() 请求的报文
* @see Protocol#responseMessage() 响应的报文
* @param equipCode 设备编号
* @param protocol 要写出的协议
* @return
*/
@Override
Optional writeAndFlush(String equipCode, Protocol protocol);
}