/**
 * 
 */
package com.tandbergtv.workflow.message;


/**
 * Represents a byte stream that is sent to or received from a TCP device
 * 
 * @author Chandan Gudla
 * @author Sahil Verma
 */
public class TCPMessage extends AbstractMessage implements IProtocolDependentMessage
{
	private static final String PROTOCOL_NAME = "TCP";

	/**
	 * Creates a TCPMessage with empty TCPPayload.
	 */
	public TCPMessage()
	{
		this(new TCPPayload());
	}
	
	/**
	 * Creates a TCPMessage with uid and payload
	 * 
	 * @param payload The Message Payload
	 */
	public TCPMessage(TCPPayload payload)
	{
		super(payload);
		
		if (this.getPayload() == null)
			this.setPayload(new TCPPayload());
	}

	/**
	 * @see com.tandbergtv.workflow.message.IProtocolDependentMessage#getProtocolName()
	 */
	public String getProtocolName()
	{
		return PROTOCOL_NAME;
	}
}
