package org.xbmc.eventclient; /** * XBMC Event Client Class * * A HELO packet establishes a valid connection to XBMC. It is the * first packet that should be sent. * @author Stefan Agner * */ public class PacketHELO extends Packet { /** * A HELO packet establishes a valid connection to XBMC. * @param devicename Name of the device which connects to XBMC */ public PacketHELO(String devicename) { super(PT_HELO); this.appendPayload(devicename); this.appendPayload(ICON_NONE); this.appendPayload((short)0); // port no this.appendPayload(0); // reserved1 this.appendPayload(0); // reserved2 } /** * A HELO packet establishes a valid connection to XBMC. * @param devicename Name of the device which connects to XBMC * @param iconType Type of the icon (Packet.ICON_PNG, Packet.ICON_JPEG or Packet.ICON_GIF) * @param iconData The icon as a Byte-Array */ public PacketHELO(String devicename, byte iconType, byte[] iconData) { super(PT_HELO); this.appendPayload(devicename); this.appendPayload(iconType); this.appendPayload((short)0); // port no this.appendPayload(0); // reserved1 this.appendPayload(0); // reserved2 this.appendPayload(iconData); // reserved2 } }