OLD | NEW |
1 // Copyright (c) 2015 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2015 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 #ifndef NET_QUIC_QUIC_EPOLL_ALARM_FACTORY_H_ | 5 #ifndef NET_QUIC_QUIC_EPOLL_ALARM_FACTORY_H_ |
6 #define NET_QUIC_QUIC_EPOLL_ALARM_FACTORY_H_ | 6 #define NET_QUIC_QUIC_EPOLL_ALARM_FACTORY_H_ |
7 | 7 |
8 #include "net/quic/quic_alarm.h" | 8 #include "net/quic/core/quic_alarm.h" |
9 #include "net/quic/quic_alarm_factory.h" | 9 #include "net/quic/core/quic_alarm_factory.h" |
10 | 10 |
11 namespace net { | 11 namespace net { |
12 | 12 |
13 class EpollServer; | 13 class EpollServer; |
14 | 14 |
15 // Creates alarms that use the supplied EpollServer for timing and firing. | 15 // Creates alarms that use the supplied EpollServer for timing and firing. |
16 class QuicEpollAlarmFactory : public QuicAlarmFactory { | 16 class QuicEpollAlarmFactory : public QuicAlarmFactory { |
17 public: | 17 public: |
18 explicit QuicEpollAlarmFactory(EpollServer* epoll_server); | 18 explicit QuicEpollAlarmFactory(EpollServer* epoll_server); |
19 ~QuicEpollAlarmFactory() override; | 19 ~QuicEpollAlarmFactory() override; |
20 | 20 |
21 // QuicAlarmFactory interface. | 21 // QuicAlarmFactory interface. |
22 QuicAlarm* CreateAlarm(QuicAlarm::Delegate* delegate) override; | 22 QuicAlarm* CreateAlarm(QuicAlarm::Delegate* delegate) override; |
23 QuicArenaScopedPtr<QuicAlarm> CreateAlarm( | 23 QuicArenaScopedPtr<QuicAlarm> CreateAlarm( |
24 QuicArenaScopedPtr<QuicAlarm::Delegate> delegate, | 24 QuicArenaScopedPtr<QuicAlarm::Delegate> delegate, |
25 QuicConnectionArena* arena) override; | 25 QuicConnectionArena* arena) override; |
26 | 26 |
27 private: | 27 private: |
28 EpollServer* epoll_server_; // Not owned. | 28 EpollServer* epoll_server_; // Not owned. |
29 | 29 |
30 DISALLOW_COPY_AND_ASSIGN(QuicEpollAlarmFactory); | 30 DISALLOW_COPY_AND_ASSIGN(QuicEpollAlarmFactory); |
31 }; | 31 }; |
32 | 32 |
33 } // namespace net | 33 } // namespace net |
34 | 34 |
35 #endif // NET_QUIC_QUIC_EPOLL_ALARM_FACTORY_H_ | 35 #endif // NET_QUIC_QUIC_EPOLL_ALARM_FACTORY_H_ |
OLD | NEW |