mirror of
https://github.com/Grasscutters/Grasscutter.git
synced 2026-05-17 15:22:34 +08:00
Organize & sort the KCP system
This commit is contained in:
@@ -0,0 +1,31 @@
|
||||
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();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user