author arthur.iakab <>
Sat, 21 Sep 2019 16:38:54 +0300
changeset 494399 41bdd258b79e9e759fed6e5c58a1009c0e474688
parent 448947 6f3709b3878117466168c40affa7bca0b60cf75b
permissions -rw-r--r--
Backed out changeset 33b58a35cd4e (bug 1435915)for causing Nighlty bustages a= backout

/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at */

#ifndef mozilla_net_DashboardTypes_h_
#define mozilla_net_DashboardTypes_h_

#include "nsHttp.h"
#include "nsString.h"
#include "nsTArray.h"

namespace mozilla {
namespace net {

struct SocketInfo {
  nsCString host;
  uint64_t sent;
  uint64_t received;
  uint16_t port;
  bool active;
  bool tcp;

struct HalfOpenSockets {
  bool speculative;

struct DNSCacheEntries {
  nsCString hostname;
  nsTArray<nsCString> hostaddr;
  uint16_t family;
  int64_t expiration;
  nsCString netInterface;
  bool TRR;

struct HttpConnInfo {
  uint32_t ttl;
  uint32_t rtt;
  nsString protocolVersion;

  void SetHTTP1ProtocolVersion(HttpVersion pv);
  void SetHTTP2ProtocolVersion(SpdyVersion pv);

struct HttpRetParams {
  nsCString host;
  nsTArray<HttpConnInfo> active;
  nsTArray<HttpConnInfo> idle;
  nsTArray<HalfOpenSockets> halfOpens;
  uint32_t counter;
  uint16_t port;
  bool spdy;
  bool ssl;

}  // namespace net
}  // namespace mozilla

#endif  // mozilla_net_DashboardTypes_h_