package com.webpieces.http2parser.api.dto;
import com.webpieces.http2parser.api.dto.lib.AbstractHttp2Frame;
import com.webpieces.http2parser.api.dto.lib.Http2FrameType;
import com.webpieces.http2parser.api.dto.lib.Http2Msg;
import com.webpieces.http2parser.api.dto.lib.Http2MsgType;
public class WindowUpdateFrame extends AbstractHttp2Frame implements Http2Msg {
/* flags */
/* payload */
//1bit reserved
private int windowSizeIncrement; //31 bits
public WindowUpdateFrame() {
}
public WindowUpdateFrame(int streamId, int size) {
super(streamId);
this.windowSizeIncrement = size;
}
public int getWindowSizeIncrement() {
return windowSizeIncrement;
}
public void setWindowSizeIncrement(int windowSizeIncrement) {
this.windowSizeIncrement = windowSizeIncrement & 0x7FFFFFFF;
}
@Override
public Http2FrameType getFrameType() {
return Http2FrameType.WINDOW_UPDATE;
}
@Override
public Http2MsgType getMessageType() {
return Http2MsgType.WINDOW_UPDATE;
}
@Override
public String toString() {
return "WindowUpdateFrame{" +
super.toString() +
", windowSizeIncrement=" + windowSizeIncrement +
"} ";
}
}