quic_chromium_client_session_peer.h 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. // Copyright (c) 2013 The Chromium Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style license that can be
  3. // found in the LICENSE file.
  4. #ifndef NET_QUIC_QUIC_CHROMIUM_CLIENT_SESSION_PEER_H_
  5. #define NET_QUIC_QUIC_CHROMIUM_CLIENT_SESSION_PEER_H_
  6. #include <stddef.h>
  7. #include <string>
  8. #include "net/third_party/quiche/src/quiche/quic/core/quic_packets.h"
  9. namespace net {
  10. class QuicChromiumClientSession;
  11. class QuicChromiumClientStream;
  12. namespace test {
  13. class QuicChromiumClientSessionPeer {
  14. public:
  15. QuicChromiumClientSessionPeer(const QuicChromiumClientSessionPeer&) = delete;
  16. QuicChromiumClientSessionPeer& operator=(
  17. const QuicChromiumClientSessionPeer&) = delete;
  18. static void SetHostname(QuicChromiumClientSession* session,
  19. const std::string& hostname);
  20. static uint64_t GetPushedBytesCount(QuicChromiumClientSession* session);
  21. static uint64_t GetPushedAndUnclaimedBytesCount(
  22. QuicChromiumClientSession* session);
  23. static QuicChromiumClientStream* CreateOutgoingStream(
  24. QuicChromiumClientSession* session);
  25. static bool GetSessionGoingAway(QuicChromiumClientSession* session);
  26. };
  27. } // namespace test
  28. } // namespace net
  29. #endif // NET_QUIC_QUIC_CHROMIUM_CLIENT_SESSION_PEER_H_