#pragma once

#include <vector>
#include <map>

#include "Swiften/Network/DomainNameResolver.h"

namespace Swift {
	class String;

	class StaticDomainNameResolver : public DomainNameResolver {
		public:
			StaticDomainNameResolver();

			virtual std::vector<HostAddressPort> resolve(const String& domain);

			void addDomain(const String& domain, const HostAddressPort& addressPort);
			
		private:
			typedef std::vector< std::pair<String, HostAddressPort> > DomainCollection;
			DomainCollection domains;
	};
}