class HttpServerProvider implements ServerProvider<HttpServer>, ServerCreator<HttpServer> {

    @Override
    public synchronized HttpServer getServer(String host, String protocol, int port)
    {
        String connectionKey = createConnectionKey(protocol, host, port);

        if (!myServers.containsKey(connectionKey))
        {
            HttpServer server = createServer(host, protocol, port);
            myServers.put(connectionKey, server);
            notifyListeners(server);
        }

        return myServers.get(connectionKey);
    }

    public  HttpServerProvider(Toolbox toolbox, ServerFactory factory);

}