Index: net/spdy/spdy_framer.cc |
diff --git a/net/spdy/spdy_framer.cc b/net/spdy/spdy_framer.cc |
index e0dd61d055467c1a12555eb9a88266c9652a923e..44e919746acd91668ccbe8024db1a2b42288083c 100644 |
--- a/net/spdy/spdy_framer.cc |
+++ b/net/spdy/spdy_framer.cc |
@@ -11,7 +11,6 @@ |
#include "base/lazy_instance.h" |
#include "base/memory/scoped_ptr.h" |
#include "base/third_party/valgrind/memcheck.h" |
-#include "net/spdy/spdy_alt_svc_wire_format.h" |
#include "net/spdy/spdy_frame_builder.h" |
#include "net/spdy/spdy_frame_reader.h" |
#include "net/spdy/spdy_bitmasks.h" |
@@ -2057,21 +2056,14 @@ size_t SpdyFramer::ProcessAltSvcFramePayload(const char* data, size_t len) { |
StringPiece value(altsvc_scratch_.buffer.get() + reader.GetBytesConsumed(), |
altsvc_scratch_.buffer_length - reader.GetBytesConsumed()); |
- string protocol_id; |
- string host; |
- uint16 port; |
- uint32 max_age; |
- double p; |
- bool success = SpdyAltSvcWireFormat::ParseHeaderFieldValue( |
- value, &protocol_id, &host, &port, &max_age, &p); |
- if (!success || protocol_id.length() == 0) { |
+ SpdyAltSvcWireFormat::AlternativeService altsvc; |
+ bool success = SpdyAltSvcWireFormat::ParseHeaderFieldValue(value, &altsvc); |
+ if (!success || altsvc.protocol_id.length() == 0) { |
set_error(SPDY_INVALID_CONTROL_FRAME); |
return 0; |
} |
- // TODO(bnc): Pass on |p|. |
- visitor_->OnAltSvc(current_frame_stream_id_, max_age, port, protocol_id, host, |
- origin); |
+ visitor_->OnAltSvc(current_frame_stream_id_, origin, altsvc); |
CHANGE_STATE(SPDY_AUTO_RESET); |
return len; |
} |
@@ -2777,10 +2769,8 @@ SpdyFrame* SpdyFramer::SerializeAltSvc(const SpdyAltSvcIR& altsvc) { |
size_t size = GetAltSvcMinimumSize(); |
size += altsvc.origin().length(); |
- // TODO(bnc): Add probability to SpdyAltSvcIR and pass it on. |
- string value = SpdyAltSvcWireFormat::SerializeHeaderFieldValue( |
- altsvc.protocol_id(), altsvc.host(), altsvc.port(), altsvc.max_age(), |
- 1.0); |
+ string value = |
+ SpdyAltSvcWireFormat::SerializeHeaderFieldValue(altsvc.altsvc()); |
size += value.length(); |
SpdyFrameBuilder builder(size, protocol_version()); |