author seabld
Tue, 10 Dec 2013 19:46:44 -0800
changeset 162115 18f4223296d02d37b6a08e6455fc00be83d05e74
parent 159721 238ff32d423bfdeaa3a8a2795832e5ca42c3d024
permissions -rw-r--r--
Added tag SEAMONKEY_2_23_RELEASE for changeset c6bc408104a2. CLOSED TREE a=release

/* 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 "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;

struct HttpConnInfo
    uint32_t ttl;
    uint32_t rtt;
    nsString protocolVersion;

    void SetHTTP1ProtocolVersion(uint8_t pv);
    void SetHTTP2ProtocolVersion(uint8_t pv);

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

} }

#endif // mozilla_net_DashboardTypes_h_