Nothing done

This commit is contained in:
catfoolyou 2025-02-25 19:02:44 -05:00
parent 18ab3e8014
commit 19a0d8e408
3 changed files with 38 additions and 52 deletions

View File

@ -13,18 +13,13 @@ public class ChannelWrapper {
private volatile boolean closed; private volatile boolean closed;
public ChannelWrapper(final ChannelHandlerContext ctx) { public ChannelWrapper(final ChannelHandlerContext ctx) {
System.out.println("ChannelWrapper created");
this.ch = ctx.channel(); this.ch = ctx.channel();
} }
public synchronized void write(final Object packet) { // This is a problem, the packets ARE being sent but they are null public synchronized void write(final Object packet) {
if (!this.closed) { if (!this.closed) {
StackTraceElement[] stackTrace = Thread.currentThread().getStackTrace(); this.ch.write(packet);
StackTraceElement element = stackTrace[2];
System.out.println("null packets coming from: " + element.getClassName()); // UserConnection
ChannelFuture cf = this.ch.write(packet);
if (!cf.isSuccess()) {
System.out.println("Couldnt send packet: " + cf.cause());
}
} }
} }

View File

@ -47,9 +47,9 @@ public class HandlerBoss extends ChannelInboundHandlerAdapter {
} }
public void messageReceived(final ChannelHandlerContext ctx, final MessageList<Object> msgs) throws Exception { public void messageReceived(final ChannelHandlerContext ctx, final MessageList<Object> msgs) throws Exception {
System.out.println("[HandlerBoss] - Message (packet?) received");
for (final Object msg : msgs) { for (final Object msg : msgs) {
if (this.handler != null && ctx.channel().isActive()) { if (this.handler != null && ctx.channel().isActive()) {
//System.out.println("[HandlerBoss] - Message (packet?) received");
if (msg instanceof PacketWrapper) { if (msg instanceof PacketWrapper) {
boolean sendPacket = true; boolean sendPacket = true;
try { try {
@ -65,9 +65,6 @@ public class HandlerBoss extends ChannelInboundHandlerAdapter {
this.handler.handle((byte[]) msg); this.handler.handle((byte[]) msg);
} }
} }
else {
System.out.println("Handler null or channel down");
}
} }
} }

View File

@ -1,71 +1,65 @@
//
// Decompiled by Procyon v0.5.36
//
package net.md_5.bungee.protocol.packet; package net.md_5.bungee.protocol.packet;
import java.beans.ConstructorProperties;
import io.netty.buffer.ByteBuf; import io.netty.buffer.ByteBuf;
public abstract class DefinedPacket public abstract class DefinedPacket {
{
private final int id; private final int id;
public final int getId() public final int getId() {
{ return this.id;
return id;
} }
public DefinedPacket(int id){ public void writeString(final String s, final ByteBuf buf) {
this.id = id;
}
public void writeString(String s, ByteBuf buf)
{
// TODO: Check len - use Guava?
buf.writeShort(s.length()); buf.writeShort(s.length());
for ( char c : s.toCharArray() ) for (final char c : s.toCharArray()) {
{ buf.writeChar((int) c);
buf.writeChar( c );
} }
} }
public String readString(ByteBuf buf) public String readString(final ByteBuf buf) {
{ final short len = buf.readShort();
// TODO: Check len - use Guava? final char[] chars = new char[len];
short len = buf.readShort(); for (int i = 0; i < len; ++i) {
char[] chars = new char[ len ];
for ( int i = 0; i < len; i++ )
{
chars[i] = buf.readChar(); chars[i] = buf.readChar();
} }
return new String(chars); return new String(chars);
} }
public void writeArray(byte[] b, ByteBuf buf) public void writeArray(final byte[] b, final ByteBuf buf) {
{
// TODO: Check len - use Guava?
buf.writeShort(b.length); buf.writeShort(b.length);
buf.writeBytes(b); buf.writeBytes(b);
} }
public byte[] readArray(ByteBuf buf) public byte[] readArray(final ByteBuf buf) {
{ final short len = buf.readShort();
// TODO: Check len - use Guava? final byte[] ret = new byte[len];
short len = buf.readShort();
byte[] ret = new byte[ len ];
buf.readBytes(ret); buf.readBytes(ret);
return ret; return ret;
} }
public abstract void read(ByteBuf buf); public abstract void read(final ByteBuf p0);
public abstract void write(ByteBuf buf); public abstract void write(final ByteBuf p0);
public abstract void handle(AbstractPacketHandler handler) throws Exception; public abstract void handle(final AbstractPacketHandler p0) throws Exception;
@Override @Override
public abstract boolean equals(Object obj); public abstract boolean equals(final Object p0);
@Override @Override
public abstract int hashCode(); public abstract int hashCode();
@Override @Override
public abstract String toString(); public abstract String toString();
@ConstructorProperties({ "id" })
public DefinedPacket(final int id) {
this.id = id;
}
} }