1// Copyright (c) 2012 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//
5// A utility struct for storing the information for an XMPP server.
6
7#ifndef JINGLE_NOTIFIER_BASE_SERVER_INFORMATION_H_
8#define JINGLE_NOTIFIER_BASE_SERVER_INFORMATION_H_
9
10#include <vector>
11
12#include "net/base/host_port_pair.h"
13
14namespace notifier {
15
16enum SslTcpSupport { DOES_NOT_SUPPORT_SSLTCP, SUPPORTS_SSLTCP };
17
18struct ServerInformation {
19  ServerInformation(const net::HostPortPair& server,
20                    SslTcpSupport ssltcp_support);
21  ServerInformation();
22  ~ServerInformation();
23
24  bool Equals(const ServerInformation& other) const;
25
26  net::HostPortPair server;
27  SslTcpSupport ssltcp_support;
28};
29
30typedef std::vector<ServerInformation> ServerList;
31
32}  // namespace notifier
33
34#endif  // JINGLE_NOTIFIER_BASE_SERVER_INFORMATION_H_
35