mirror of
https://github.com/Grasscutters/Grasscutter.git
synced 2026-05-14 08:02:33 +08:00
32 lines
710 B
Java
32 lines
710 B
Java
package emu.grasscutter.server.game.session;
|
|
|
|
import emu.grasscutter.net.KcpTunnel;
|
|
import io.netty.buffer.Unpooled;
|
|
import kcp.highway.Ukcp;
|
|
import lombok.*;
|
|
|
|
import java.net.InetSocketAddress;
|
|
|
|
@RequiredArgsConstructor
|
|
public final class GameSessionHandler implements KcpTunnel {
|
|
@Getter private final Ukcp handle;
|
|
|
|
@Override
|
|
public InetSocketAddress getAddress() {
|
|
return this.getHandle().user().getRemoteAddress();
|
|
}
|
|
|
|
@Override
|
|
public void writeData(byte[] bytes) {
|
|
var buffer = Unpooled.wrappedBuffer(bytes);
|
|
this.getHandle().write(buffer);
|
|
|
|
buffer.release();
|
|
}
|
|
|
|
@Override
|
|
public void close() {
|
|
this.getHandle().close();
|
|
}
|
|
}
|