| Index: net/tools/flip_server/output_ordering.h
|
| diff --git a/net/tools/flip_server/output_ordering.h b/net/tools/flip_server/output_ordering.h
|
| deleted file mode 100644
|
| index ecd32a2ba4751781dcbaaa4e3bcd7ae30ec660af..0000000000000000000000000000000000000000
|
| --- a/net/tools/flip_server/output_ordering.h
|
| +++ /dev/null
|
| @@ -1,91 +0,0 @@
|
| -// Copyright (c) 2011 The Chromium Authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -
|
| -#ifndef NET_TOOLS_FLIP_SERVER_OUTPUT_ORDERING_H_
|
| -#define NET_TOOLS_FLIP_SERVER_OUTPUT_ORDERING_H_
|
| -
|
| -#include <stdint.h>
|
| -
|
| -#include <list>
|
| -#include <map>
|
| -#include <string>
|
| -
|
| -#include "base/compiler_specific.h"
|
| -#include "net/tools/epoll_server/epoll_server.h"
|
| -#include "net/tools/flip_server/constants.h"
|
| -#include "net/tools/flip_server/mem_cache.h"
|
| -
|
| -namespace net {
|
| -
|
| -class SMConnectionInterface;
|
| -
|
| -class OutputOrdering {
|
| - public:
|
| - typedef std::list<MemCacheIter> PriorityRing;
|
| - typedef std::map<uint32_t, PriorityRing> PriorityMap;
|
| -
|
| - struct PriorityMapPointer {
|
| - PriorityMapPointer();
|
| - PriorityMapPointer(const PriorityMapPointer& other);
|
| - ~PriorityMapPointer();
|
| - PriorityRing* ring;
|
| - PriorityRing::iterator it;
|
| - bool alarm_enabled;
|
| - EpollServer::AlarmRegToken alarm_token;
|
| - };
|
| -
|
| - typedef std::map<uint32_t, PriorityMapPointer> StreamIdToPriorityMap;
|
| -
|
| - StreamIdToPriorityMap stream_ids_;
|
| - PriorityMap priority_map_;
|
| - PriorityRing first_data_senders_;
|
| - uint32_t first_data_senders_threshold_; // when you've passed this, you're no
|
| - // longer a first_data_sender...
|
| - SMConnectionInterface* connection_;
|
| - EpollServer* epoll_server_;
|
| -
|
| - explicit OutputOrdering(SMConnectionInterface* connection);
|
| - ~OutputOrdering();
|
| - void Reset();
|
| - bool ExistsInPriorityMaps(uint32_t stream_id) const;
|
| -
|
| - struct BeginOutputtingAlarm : public EpollAlarmCallbackInterface {
|
| - public:
|
| - BeginOutputtingAlarm(OutputOrdering* oo,
|
| - OutputOrdering::PriorityMapPointer* pmp,
|
| - const MemCacheIter& mci);
|
| - ~BeginOutputtingAlarm() override;
|
| -
|
| - // EpollAlarmCallbackInterface:
|
| - int64_t OnAlarm() override;
|
| - void OnRegistration(const EpollServer::AlarmRegToken& tok,
|
| - EpollServer* eps) override;
|
| - void OnUnregistration() override;
|
| - void OnShutdown(EpollServer* eps) override;
|
| -
|
| - private:
|
| - OutputOrdering* output_ordering_;
|
| - OutputOrdering::PriorityMapPointer* pmp_;
|
| - MemCacheIter mci_;
|
| - EpollServer* epoll_server_;
|
| - };
|
| -
|
| - void MoveToActive(PriorityMapPointer* pmp, MemCacheIter mci);
|
| - void AddToOutputOrder(const MemCacheIter& mci);
|
| - void SpliceToPriorityRing(PriorityRing::iterator pri);
|
| - MemCacheIter* GetIter();
|
| - void RemoveStreamId(uint32_t stream_id);
|
| -
|
| - static double server_think_time_in_s() { return server_think_time_in_s_; }
|
| - static void set_server_think_time_in_s(double value) {
|
| - server_think_time_in_s_ = value;
|
| - }
|
| -
|
| - private:
|
| - static double server_think_time_in_s_;
|
| -};
|
| -
|
| -} // namespace net
|
| -
|
| -#endif // NET_TOOLS_FLIP_SERVER_OUTPUT_ORDERING_H_
|
|
|