Browse Source

Add StreamEnded frame accessors.

Brad Fitzpatrick 11 years ago
parent
commit
6394403ef4
1 changed files with 8 additions and 0 deletions
  1. 8 0
      frame.go

+ 8 - 0
frame.go

@@ -372,6 +372,10 @@ type DataFrame struct {
 	data []byte
 }
 
+func (f *DataFrame) StreamEnded() bool {
+	return f.FrameHeader.Flags.Has(FlagDataEndStream)
+}
+
 // Data returns the frame's data octets, not including any padding
 // size byte or padding suffix bytes.
 // The caller must not retain the returned memory past the next
@@ -698,6 +702,10 @@ func (f *HeadersFrame) HeadersEnded() bool {
 	return f.FrameHeader.Flags.Has(FlagHeadersEndHeaders)
 }
 
+func (f *HeadersFrame) StreamEnded() bool {
+	return f.FrameHeader.Flags.Has(FlagHeadersEndStream)
+}
+
 func parseHeadersFrame(fh FrameHeader, p []byte) (_ Frame, err error) {
 	hf := &HeadersFrame{
 		FrameHeader: fh,