Chromium Code Reviews| Index: net/spdy/spdy_session.cc |
| diff --git a/net/spdy/spdy_session.cc b/net/spdy/spdy_session.cc |
| index d0190df22693eb3dfe13d49aa2ebc4d3ba05d850..7ba879788f9f5378bf7e7826fa4639751287333a 100644 |
| --- a/net/spdy/spdy_session.cc |
| +++ b/net/spdy/spdy_session.cc |
| @@ -658,6 +658,30 @@ int SpdySession::WriteCredentialFrame(const std::string& origin, |
| return ERR_IO_PENDING; |
| } |
| +int SpdySession::WriteHeaders(SpdyStreamId stream_id, |
| + const SpdyHeaderBlock& headers, |
| + SpdyControlFlags flags) { |
| + // Find our stream |
| + CHECK(IsStreamActive(stream_id)); |
| + scoped_refptr<SpdyStream> stream = active_streams_[stream_id]; |
| + CHECK_EQ(stream->stream_id(), stream_id); |
| + |
| + // Create and send a HEADER frame. |
| + scoped_ptr<SpdyHeadersControlFrame> frame( |
| + buffered_spdy_framer_->CreateHeaders(stream_id, flags, true, &headers)); |
|
Ryan Hamilton
2012/07/24 17:53:03
is "true" the the boolean for compressed? If so,
Takashi Toyoshima
2012/07/25 08:44:24
OK, I see the current issue.
I change this flag to
|
| + QueueFrame(frame.get(), stream->priority(), stream); |
| + |
| + if (net_log().IsLoggingAllEvents()) { |
| + bool fin = flags & CONTROL_FLAG_FIN; |
| + net_log().AddEvent( |
| + NetLog::TYPE_SPDY_SESSION_HEADERS, |
|
mmenke
2012/07/24 16:42:41
This is what's logged when we receive headers befo
Ryan Hamilton
2012/07/24 17:53:03
Yes, I think we should add a new TYPE_SPDY_SESSION
Takashi Toyoshima
2012/07/25 08:44:24
Done.
|
| + base::Bind(&NetLogSpdySynCallback, |
| + &headers, fin, /*unidirectional=*/false, |
| + stream_id, 0)); |
| + } |
| + return ERR_IO_PENDING; |
| +} |
| + |
| int SpdySession::WriteStreamData(SpdyStreamId stream_id, |
| net::IOBuffer* data, int len, |
| SpdyDataFlags flags) { |