refuctoring
add push promise test
refuctoring
add FrameType type
add Flag type