WebKitTestServer.cpp [plain text]
#include "config.h"
#include "WebKitTestServer.h"
#include <wtf/gobject/GOwnPtr.h>
WebKitTestServer::WebKitTestServer()
: m_soupServer(adoptGRef(soup_server_new(SOUP_SERVER_PORT, 0, NULL)))
, m_baseURI(soup_uri_new("http://127.0.0.1/"))
{
soup_uri_set_port(m_baseURI, soup_server_get_port(m_soupServer.get()));
}
WebKitTestServer::~WebKitTestServer()
{
soup_uri_free(m_baseURI);
}
void WebKitTestServer::run(SoupServerCallback serverCallback)
{
soup_server_run_async(m_soupServer.get());
soup_server_add_handler(m_soupServer.get(), 0, serverCallback, 0, 0);
}
CString WebKitTestServer::getURIForPath(const char* path)
{
SoupURI* uri = soup_uri_new_with_base(m_baseURI, path);
GOwnPtr<gchar> uriString(soup_uri_to_string(uri, FALSE));
soup_uri_free(uri);
return uriString.get();
}