42#ifndef _DWMCREDENCESERVERCONFIG_HH_
43#define _DWMCREDENCESERVERCONFIG_HH_
46#include <boost/asio.hpp>
48#include "DwmIpPrefix.hh"
60 bool ParseString(
const std::string & configString);
65 const std::set<boost::asio::ip::tcp::endpoint> & Addresses()
const;
70 const std::set<boost::asio::ip::tcp::endpoint> &
71 Addresses(
const std::set<boost::asio::ip::tcp::endpoint> & addrs);
76 void AddAddress(
const boost::asio::ip::tcp::endpoint & addr);
82 const std::string & KeyDirectory()
const;
88 const std::string & KeyDirectory(
const std::string & keyDir);
93 const std::set<IpPrefix> & AllowedClients()
const;
98 std::set<IpPrefix> & AllowedClients();
108 friend std::ostream &
109 operator << (std::ostream & os,
const ServerConfig & cfg);
112 std::set<boost::asio::ip::tcp::endpoint> _serverAddresses;
113 std::string _keyDirectory;
114 std::set<IpPrefix> _allowedClients;