com.firefly.codec.http2.frame.PushPromiseFrame Maven / Gradle / Ivy
package com.firefly.codec.http2.frame;
import com.firefly.codec.http2.model.MetaData;
public class PushPromiseFrame extends Frame {
private final int streamId;
private final int promisedStreamId;
private final MetaData metaData;
public PushPromiseFrame(int streamId, int promisedStreamId, MetaData metaData) {
super(FrameType.PUSH_PROMISE);
this.streamId = streamId;
this.promisedStreamId = promisedStreamId;
this.metaData = metaData;
}
public int getStreamId() {
return streamId;
}
public int getPromisedStreamId() {
return promisedStreamId;
}
public MetaData getMetaData() {
return metaData;
}
@Override
public String toString() {
return String.format("%s#%d/#%d", super.toString(), streamId, promisedStreamId);
}
}