Files
jliblirc/src/main/java/com/github/boukefalos/lirc/server/LircTcpServer.java

31 lines
777 B
Java

package com.github.boukefalos.lirc.server;
import base.exception.worker.ActivateException;
import base.server.channel.TcpServer;
import com.github.boukefalos.lirc.Lirc;
import com.github.boukefalos.lirc.listen.ServerListen;
import com.github.boukefalos.server.helper.ServerHelper;
public class LircTcpServer extends TcpServer implements LircServer {
protected Lirc lirc;
protected ServerListen listen;
public LircTcpServer(Lirc lirc, int port, Class<?> clientClass) {
super(port, clientClass);
this.lirc = lirc;
listen = new ServerListen(this);
lirc.register(listen);
}
public void activate() throws ActivateException {
lirc.start();
listen.start();
super.activate();
}
public void receive(byte[] buffer) {
ServerHelper.receive(lirc, buffer);
}
}