OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include <algorithm> | 5 #include <algorithm> |
6 #include <iostream> | 6 #include <iostream> |
7 #include <limits> | 7 #include <limits> |
8 | 8 |
9 #include "base/compiler_specific.h" | 9 #include "base/compiler_specific.h" |
10 #include "base/memory/scoped_ptr.h" | 10 #include "base/memory/scoped_ptr.h" |
(...skipping 305 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
316 header_buffer_size_(kDefaultHeaderBufferSize), | 316 header_buffer_size_(kDefaultHeaderBufferSize), |
317 header_stream_id_(-1), | 317 header_stream_id_(-1), |
318 header_control_type_(DATA), | 318 header_control_type_(DATA), |
319 header_buffer_valid_(false), | 319 header_buffer_valid_(false), |
320 credential_buffer_(new char[kDefaultCredentialBufferSize]), | 320 credential_buffer_(new char[kDefaultCredentialBufferSize]), |
321 credential_buffer_length_(0), | 321 credential_buffer_length_(0), |
322 credential_buffer_size_(kDefaultCredentialBufferSize) { | 322 credential_buffer_size_(kDefaultCredentialBufferSize) { |
323 } | 323 } |
324 | 324 |
325 virtual void OnError(SpdyFramer* f) OVERRIDE { | 325 virtual void OnError(SpdyFramer* f) OVERRIDE { |
326 LOG(INFO) << "SpdyFramer Error: " | 326 VLOG(0) << "SpdyFramer Error: " |
327 << SpdyFramer::ErrorCodeToString(f->error_code()); | 327 << SpdyFramer::ErrorCodeToString(f->error_code()); |
328 error_count_++; | 328 error_count_++; |
329 } | 329 } |
330 | 330 |
331 virtual void OnDataFrameHeader(SpdyStreamId stream_id, | 331 virtual void OnDataFrameHeader(SpdyStreamId stream_id, |
332 size_t length, | 332 size_t length, |
333 bool fin) OVERRIDE { | 333 bool fin) OVERRIDE { |
334 data_frame_count_++; | 334 data_frame_count_++; |
335 header_stream_id_ = stream_id; | 335 header_stream_id_ = stream_id; |
336 } | 336 } |
(...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
431 last_window_update_stream_ = stream_id; | 431 last_window_update_stream_ = stream_id; |
432 last_window_update_delta_ = delta_window_size; | 432 last_window_update_delta_ = delta_window_size; |
433 } | 433 } |
434 | 434 |
435 virtual bool OnCredentialFrameData(const char* credential_data, | 435 virtual bool OnCredentialFrameData(const char* credential_data, |
436 size_t len) OVERRIDE { | 436 size_t len) OVERRIDE { |
437 if (len == 0) { | 437 if (len == 0) { |
438 if (!framer_.ParseCredentialData(credential_buffer_.get(), | 438 if (!framer_.ParseCredentialData(credential_buffer_.get(), |
439 credential_buffer_length_, | 439 credential_buffer_length_, |
440 &credential_)) { | 440 &credential_)) { |
441 LOG(INFO) << "Error parsing credential data."; | 441 VLOG(0) << "Error parsing credential data."; |
442 ++error_count_; | 442 ++error_count_; |
443 } | 443 } |
444 return true; | 444 return true; |
445 } | 445 } |
446 const size_t available = | 446 const size_t available = |
447 credential_buffer_size_ - credential_buffer_length_; | 447 credential_buffer_size_ - credential_buffer_length_; |
448 if (len > available) { | 448 if (len > available) { |
449 return false; | 449 return false; |
450 } | 450 } |
451 memcpy(credential_buffer_.get() + credential_buffer_length_, | 451 memcpy(credential_buffer_.get() + credential_buffer_length_, |
(...skipping 4131 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4583 SpdyBlockedIR blocked_ir(0); | 4583 SpdyBlockedIR blocked_ir(0); |
4584 scoped_ptr<SpdySerializedFrame> frame(framer.SerializeFrame(blocked_ir)); | 4584 scoped_ptr<SpdySerializedFrame> frame(framer.SerializeFrame(blocked_ir)); |
4585 framer.ProcessInput(frame->data(), framer.GetBlockedSize()); | 4585 framer.ProcessInput(frame->data(), framer.GetBlockedSize()); |
4586 | 4586 |
4587 EXPECT_EQ(SpdyFramer::SPDY_RESET, framer.state()); | 4587 EXPECT_EQ(SpdyFramer::SPDY_RESET, framer.state()); |
4588 EXPECT_EQ(SpdyFramer::SPDY_NO_ERROR, framer.error_code()) | 4588 EXPECT_EQ(SpdyFramer::SPDY_NO_ERROR, framer.error_code()) |
4589 << SpdyFramer::ErrorCodeToString(framer.error_code()); | 4589 << SpdyFramer::ErrorCodeToString(framer.error_code()); |
4590 } | 4590 } |
4591 | 4591 |
4592 } // namespace net | 4592 } // namespace net |
OLD | NEW |