/*
* myLib - https://github.com/taktod/myLib
* Copyright (c) 2014 ttProject. All rights reserved.
*
* Licensed under The MIT license.
*/
package com.ttProject.rtmp.decode;
import io.netty.buffer.ByteBuf;
import io.netty.buffer.Unpooled;
import com.ttProject.rtmp.header.IRtmpHeader;
/**
* Message
* @author taktod
* tmp message for RtmpDecoder
*/
public class Message {
private final IRtmpHeader header;
private final IRtmpHeader prevHeader;
private final ByteBuf body;
/**
* constructor
* @param header
* @param prevMessage
*/
public Message(IRtmpHeader header, Message prevMessage) {
this.header = header;
if(prevMessage != null) {
this.prevHeader = prevMessage.getHeader();
}
else {
this.prevHeader = null;
}
body = Unpooled.buffer(header.getSize());
}
public IRtmpHeader getHeader() {
return header;
}
public IRtmpHeader getPrevHeader() {
return prevHeader;
}
public ByteBuf getBody() {
return body;
}
public boolean isComplete() {
return !body.isWritable();
}
}