+class NET_EXPORT_PRIVATE SpdyPriorityIR : public SpdyFrameWithStreamIdIR {
+ public:
+ explicit SpdyPriorityIR(SpdyStreamId stream_id);
+ explicit SpdyPriorityIR(SpdyStreamId stream_id,
+ SpdyStreamId parent_stream_id,
+ uint8 weight,
+ bool exclusive);
+ SpdyStreamId parent_stream_id() const { return parent_stream_id_; }
+ void set_parent_stream_id(SpdyStreamId id) { parent_stream_id_ = id; }
+ uint8 weight() const { return weight_; }
+ void set_weight(uint8 weight) { weight_ = weight; }
+ bool exclusive() const { return exclusive_; }
+ void set_exclusive(bool exclusive) { exclusive_ = exclusive; }
+
+ virtual void Visit(SpdyFrameVisitor* visitor) const OVERRIDE;
+
+ private:
+ SpdyStreamId parent_stream_id_;
+ uint8 weight_;
+ bool exclusive_;
+ DISALLOW_COPY_AND_ASSIGN(SpdyPriorityIR);
+};
+