eu.xworlds.util.raknet.protocol.DetectLostConnections.java Source code

Java tutorial

Introduction

Here is the source code for eu.xworlds.util.raknet.protocol.DetectLostConnections.java

Source

/*
This file is part of "xWorlds utilities".
    
"xWorlds utilities" is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
    
"xWorlds utilities" is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.
    
You should have received a copy of the GNU General Public License
along with "nukkit xWorlds plugin". If not, see <http://www.gnu.org/licenses/>.
    
 */
package eu.xworlds.util.raknet.protocol;

import java.net.InetSocketAddress;
import java.nio.ByteOrder;

import io.netty.buffer.ByteBuf;
import io.netty.buffer.Unpooled;

/**
 * Message "DetectLostConnections".
 * 
 * <p><b>The following docu is taken from procotol information</b>:</p>
 * 
 * <p>
 * A reliable packet to detect lost connections (internal use only)
 * </p>
 * 
 * @author mepeisen
 */
public class DetectLostConnections extends TargetedMessage {

    /** the raknet message id */
    public static final byte ID = 0x04;

    /**
     * Constructor for incoming message.
     * @param buf message data
     * @param sender message sender.
     * @param receiver message receiver.
     */
    public DetectLostConnections(ByteBuf buf, InetSocketAddress sender, InetSocketAddress receiver) {
        super(buf, sender, receiver);
    }

    /**
     * Constructor for outgoing message.
     * @param sender message sender.
     * @param receiver message receiver.
     */
    public DetectLostConnections(InetSocketAddress sender, InetSocketAddress receiver) {
        super(sender, receiver);
    }

    @Override
    public byte getId() {
        return ID;
    }

    @Override
    public ByteBuf encode() {
        final ByteBuf buf = Unpooled.buffer(1);
        buf.order(ByteOrder.BIG_ENDIAN);
        buf.writeByte(ID);
        return buf;
    }

    @Override
    protected void parseMessage(ByteBuf buf) {
        // no additional data
    }

    @Override
    public String toString() {
        return "DetectLostConnections []"; //$NON-NLS-1$
    }

}