1c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Copyright (c) 2009 The Chromium Authors. All rights reserved. 2c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Use of this source code is governed by a BSD-style license that can be 3c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// found in the LICENSE file. 4c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch 5c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch#include "net/spdy/spdy_io_buffer.h" 6c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch#include "net/spdy/spdy_stream.h" 7c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch 8c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochnamespace net { 9c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch 10c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// static 11c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochuint64 SpdyIOBuffer::order_ = 0; 12c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch 13c407dc5cd9bdc5668497f21b26b09d988ab439deBen MurdochSpdyIOBuffer::SpdyIOBuffer( 14c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch IOBuffer* buffer, int size, int priority, SpdyStream* stream) 15c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch : buffer_(new DrainableIOBuffer(buffer, size)), 16c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch priority_(priority), 17c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch position_(++order_), 18c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch stream_(stream) {} 19c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch 20c407dc5cd9bdc5668497f21b26b09d988ab439deBen MurdochSpdyIOBuffer::SpdyIOBuffer() : priority_(0), position_(0), stream_(NULL) {} 21c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch 22c407dc5cd9bdc5668497f21b26b09d988ab439deBen MurdochSpdyIOBuffer::~SpdyIOBuffer() {} 23c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch 24c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochvoid SpdyIOBuffer::release() { 25c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch buffer_ = NULL; 26c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch stream_ = NULL; 27c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch} 28c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch 29c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch} // namespace net 30