Why can no one ever provide helpful information to attempt to diagnose a bug, it is ridiculous that you can expect my help when you don't even provide a version number.

I am seriously just tired of this and need a break.
This commit is contained in:
md_5 2013-06-18 20:52:18 +10:00
parent 7a79bd0816
commit f9c9517958
3 changed files with 28 additions and 24 deletions

View File

@ -1,6 +1,5 @@
package net.md_5.bungee.connection;
import lombok.RequiredArgsConstructor;
import net.md_5.bungee.BungeeCord;
import net.md_5.bungee.EntityMap;
import net.md_5.bungee.UserConnection;
@ -17,16 +16,17 @@ import net.md_5.bungee.protocol.packet.Packet3Chat;
import net.md_5.bungee.protocol.packet.PacketCCSettings;
import net.md_5.bungee.protocol.packet.PacketFAPluginMessage;
@RequiredArgsConstructor
public class UpstreamBridge extends PacketHandler
{
private final ProxyServer bungee;
private final UserConnection con;
@Override
public void added()
public UpstreamBridge(ProxyServer bungee, UserConnection con)
{
this.bungee = bungee;
this.con = con;
BungeeCord.getInstance().addConnection( con );
con.getTabList().onConnect();
con.unsafe().sendPacket( BungeeCord.getInstance().registerChannels() );

View File

@ -27,29 +27,34 @@ public class HandlerBoss extends ChannelInboundHandlerAdapter
{
Preconditions.checkArgument( handler != null, "handler" );
this.handler = handler;
this.handler.added();
}
@Override
public void channelActive(ChannelHandlerContext ctx) throws Exception
{
channel = new ChannelWrapper( ctx );
handler.connected( channel );
if ( !( handler instanceof InitialHandler || handler instanceof PingHandler ) )
if ( handler != null )
{
ProxyServer.getInstance().getLogger().log( Level.INFO, "{0} has connected", handler );
channel = new ChannelWrapper( ctx );
handler.connected( channel );
if ( !( handler instanceof InitialHandler || handler instanceof PingHandler ) )
{
ProxyServer.getInstance().getLogger().log( Level.INFO, "{0} has connected", handler );
}
}
}
@Override
public void channelInactive(ChannelHandlerContext ctx) throws Exception
{
handler.disconnected( channel );
if ( !( handler instanceof InitialHandler || handler instanceof PingHandler ) )
if ( handler != null )
{
ProxyServer.getInstance().getLogger().log( Level.INFO, "{0} has disconnected", handler );
handler.disconnected( channel );
if ( !( handler instanceof InitialHandler || handler instanceof PingHandler ) )
{
ProxyServer.getInstance().getLogger().log( Level.INFO, "{0} has disconnected", handler );
}
}
}
@ -58,7 +63,7 @@ public class HandlerBoss extends ChannelInboundHandlerAdapter
{
for ( Object msg : msgs )
{
if ( ctx.channel().isActive() )
if ( handler != null && ctx.channel().isActive() )
{
if ( msg instanceof PacketWrapper )
{
@ -98,12 +103,15 @@ public class HandlerBoss extends ChannelInboundHandlerAdapter
ProxyServer.getInstance().getLogger().log( Level.SEVERE, handler + " - encountered exception", cause );
}
try
if ( handler != null )
{
handler.exception( cause );
} catch ( Exception ex )
{
ProxyServer.getInstance().getLogger().log( Level.SEVERE, handler + " - exception processing exception", ex );
try
{
handler.exception( cause );
} catch ( Exception ex )
{
ProxyServer.getInstance().getLogger().log( Level.SEVERE, handler + " - exception processing exception", ex );
}
}
ctx.close();

View File

@ -14,10 +14,6 @@ public abstract class PacketHandler extends net.md_5.bungee.protocol.packet.Abst
{
}
public void added()
{
}
public void connected(ChannelWrapper channel) throws Exception
{
}