NavigatorNetworkInfoConnection.cpp [plain text]
#include "config.h"
#include "NavigatorNetworkInfoConnection.h"
#if ENABLE(NETWORK_INFO)
#include "Frame.h"
#include "Navigator.h"
#include "NetworkInfoController.h"
#include <wtf/PassOwnPtr.h>
namespace WebCore {
NavigatorNetworkInfoConnection::NavigatorNetworkInfoConnection()
{
}
NavigatorNetworkInfoConnection::~NavigatorNetworkInfoConnection()
{
}
const char* NavigatorNetworkInfoConnection::supplementName()
{
return "NavigatorNetworkInfoConnection";
}
NavigatorNetworkInfoConnection* NavigatorNetworkInfoConnection::from(Navigator* navigator)
{
NavigatorNetworkInfoConnection* supplement = static_cast<NavigatorNetworkInfoConnection*>(Supplement<Navigator>::from(navigator, supplementName()));
if (!supplement) {
supplement = new NavigatorNetworkInfoConnection();
provideTo(navigator, supplementName(), adoptPtr(supplement));
}
return supplement;
}
NetworkInfoConnection* NavigatorNetworkInfoConnection::webkitConnection(Navigator* navigator)
{
if (!navigator->frame())
return 0;
NavigatorNetworkInfoConnection* navigatorConnection = NavigatorNetworkInfoConnection::from(navigator);
if (!navigatorConnection->m_connection)
navigatorConnection->m_connection = NetworkInfoConnection::create(navigator);
return navigatorConnection->m_connection.get();
}
}
#endif // ENABLE(NETWORK_INFO)