package io.muoncore.protocol.reactivestream.client;
import io.muoncore.codec.Codecs;
import io.muoncore.message.MuonInboundMessage;
import java.lang.reflect.Type;
public class StreamData {
private MuonInboundMessage source;
private transient Codecs codecs;
public StreamData(MuonInboundMessage source) {
this.source = source;
}
public void setCodecs(Codecs codecs) {
this.codecs = codecs;
}
public <T> T getPayload(Class<T> type) {
return codecs.decode(source.getPayload(), source.getContentType(), type);
}
public <T> T getPayload(Type type) {
return codecs.decode(source.getPayload(), source.getContentType(), type);
}
}